大家好,我需要实现一些密码要求,其中一个要求是不能以特殊字符开头或结尾。我花了一些时间在Google上搜索,但我的正则表达式水平比较菜。
如果您对一些代码感兴趣,这里是JavaScript代码:
注意:是的,在服务器上也会验证密码 :) 以下代码运行 RegEx 测试,并简单地检查或标记与密码规则相关联的行项目。
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);
}
/^[^a-z].*/
这样的东西,但我还需要包括数字。换句话说,我要确保密码以字母或数字开头和结尾。 - pixelbobby(^[(a-z)|(A-Z)|(0-9)])
看起来很接近。一个有效的密码以字母数字(小写或大写)开头和结尾。在左侧的正则表达式中,我需要添加或以...结束。 - pixelbobby