A bit more efficient:
Code:
<script>
function validate(){
var pw = 'dddDd##';
if(
( /[a-z]/.test(pw) && /[A-Z]/.test(pw)? 1 : 0 ) +
( /\d/.test(pw)? 1 : 0 ) +
( /[!-\/:-@[-`{-~]/.test(pw)? 1 : 0 )
> 1 ){
alert('true');
} else {
alert('false');
}
}
</script>
<input type="button" onclick="validate()" />
But that (your original criteris) means that:
#1
would pass. Perhaps requiring at least 6 characters would be good too:
Code:
<script>
function validate(){
var pw = 'dddD##';
if(
( /[a-z]/.test(pw) && /[A-Z]/.test(pw)? 1 : 0 ) +
( /\d/.test(pw)? 1 : 0 ) +
( /[!-\/:-@[-`{-~]/.test(pw)? 1 : 0 )
> 1 && pw.length > 5){
alert('true');
} else {
alert('false');
}
}
</script>
<input type="button" onclick="validate()" />
Bookmarks