angst
12-20-2006, 03:42 PM
hello,
I'm trying to do alphanumeric password validation,
I've found a script on another forum, but I've having issues with one part of it.
this:
var sizechar = 5;//length for password
var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (var i=0; i<sizechar; i++) {
if (alph_valid.indexOf(upass_string.charAt(i)) < 0) {
alphaCount++
}
}
part seems to be a problem area.
If i use a password like "123456" it seems to be counting all of these as characters. and I don't know even about javascript to solve the problem.
any help would be great,
here's the entire script:
<script>
function ValidateForm(){
var sizechar = 5;//length for password
var upassID=document.PasswordTest.password;
//check if passsword is filled out
if ((upassID.value==null)||(upassID.value=="")){
alert("Please enter your password");
upassID.focus();
return false;
}
//add regex alphanumeric check here
if (upassID.length > sizechar) {
alert('Your password is too long');
upassID.focus();
return false;
}
if (upassID.length < sizechar) {
alert('Your password is too short');
upassID.focus();
return false;
}
var upass_string = upassID.value;
var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i=0; i<sizechar; i++) {
if (valid.indexOf(upass_string.charAt(i)) < 0) {
alert('Your password contains invalid characters');
upassID.focus();
return false;
}
}
var alphaCount = 0;
var numCount = 0;
var num_valid="0123456789";
for (var i=0; i<sizechar; i++) {
if(num_valid.indexOf(upass_string.charAt(i)) < 0) {
numCount++
}
}
if(numCount==upass_string.length){
alert('Your password contains only characters. Please enter an alphanumeric value like -alpha1-');
upassID.focus();
return false;
}
var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (var i=0; i<sizechar; i++) {
if (alph_valid.indexOf(upass_string.charAt(i)) < 0) {
alphaCount++
}
}
alert("Alpha Counter: " + alphaCount);
if(alphaCount==upass_string.length){
alert('Your password contains only numbers. Please enter an alphanumeric value like -alpha1-');
upassID.focus();
return false;
}
return true;
}
</script>
<form name='PasswordTest' id='PasswordTest' >
<input type='text' name='password' id='password' />
<input type='button' value='check password' onclick='return ValidateForm();' />
</form>
thanks in advance for your time!
-Ken
I'm trying to do alphanumeric password validation,
I've found a script on another forum, but I've having issues with one part of it.
this:
var sizechar = 5;//length for password
var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (var i=0; i<sizechar; i++) {
if (alph_valid.indexOf(upass_string.charAt(i)) < 0) {
alphaCount++
}
}
part seems to be a problem area.
If i use a password like "123456" it seems to be counting all of these as characters. and I don't know even about javascript to solve the problem.
any help would be great,
here's the entire script:
<script>
function ValidateForm(){
var sizechar = 5;//length for password
var upassID=document.PasswordTest.password;
//check if passsword is filled out
if ((upassID.value==null)||(upassID.value=="")){
alert("Please enter your password");
upassID.focus();
return false;
}
//add regex alphanumeric check here
if (upassID.length > sizechar) {
alert('Your password is too long');
upassID.focus();
return false;
}
if (upassID.length < sizechar) {
alert('Your password is too short');
upassID.focus();
return false;
}
var upass_string = upassID.value;
var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i=0; i<sizechar; i++) {
if (valid.indexOf(upass_string.charAt(i)) < 0) {
alert('Your password contains invalid characters');
upassID.focus();
return false;
}
}
var alphaCount = 0;
var numCount = 0;
var num_valid="0123456789";
for (var i=0; i<sizechar; i++) {
if(num_valid.indexOf(upass_string.charAt(i)) < 0) {
numCount++
}
}
if(numCount==upass_string.length){
alert('Your password contains only characters. Please enter an alphanumeric value like -alpha1-');
upassID.focus();
return false;
}
var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (var i=0; i<sizechar; i++) {
if (alph_valid.indexOf(upass_string.charAt(i)) < 0) {
alphaCount++
}
}
alert("Alpha Counter: " + alphaCount);
if(alphaCount==upass_string.length){
alert('Your password contains only numbers. Please enter an alphanumeric value like -alpha1-');
upassID.focus();
return false;
}
return true;
}
</script>
<form name='PasswordTest' id='PasswordTest' >
<input type='text' name='password' id='password' />
<input type='button' value='check password' onclick='return ValidateForm();' />
</form>
thanks in advance for your time!
-Ken