我是否可以举例说明如何更改以下代码以确保regEx不允许最终用户在创建密码时不输入用户名?
以下是用户名的注册表:
createFieldObjects: function(){
unField = new forms.InputField("tUserName", /^(?=.*[a-zA-Z\d])(\w|[\.\@\-\?\,\&\''\/\_\""]){6,}$/);
},
以下是密码的regEx:
createFieldObjects: function(){
if ( dojo.byId("tPassword") ) {
pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/);
} else if ( dojo.byId("newPassword") ) {
pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/);
}
},
答案 0 :(得分:1)
虽然不完全是您的问题的答案,但我会使用用户名!=密码检查单独的声明,在表单提交后进行检查。这也将使您的表单有机会提供有关密码不可接受的有意义的错误消息。