所以哥们,你好。我有一些需要实现的密码要求,其中一个要求是字符串不能以特殊字符开头或结尾。我确实花了一些时间在谷歌上搜索,但我的 RegEx 功夫是 kimosabe 水平。
万一您对某些代码感兴趣,这里是JavaScript:
注意:是的,密码也在服务器上验证:) 以下代码段运行 RegEx 测试并简单地检查或 x 与密码规则关联的行项.
var validate = function(password){
valid = true;
var validation = [
RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password),
RegExp(/[-!#$%^&*()_+|~=`{}\[\]:";'<>?,./]/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password),
!RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password),
!RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length > 7)
]
$.each(validation, function(i){
if(this == true)
$('.form table tr').eq(i+1).attr('class', 'check');
else{
$('.form table tr').eq(i+1).attr('class', '');
valid = false
}
});
return(valid);
}