如何验证密码并确保用户名未被使用?
我能否获得一个示例,说明如何更改以下代码以确保 regEx 不允许最终用户在创建密码时不输入用户名?
这是用户名的正则表达式:
createFieldObjects: function(){
unField = new forms.InputField("tUserName", /^(?=.*[a-zA-Z\d])(\w|[\.\@\-\?\,\&\''\/\_\""]){6,}$/);
},
这是密码的正则表达式:
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,}$/);
}
},
Can I get an example of how I would change the following code to make sure that the regEx does not allow a end user to not enter their username when they are creating a password?
Here is the regEx for the username:
createFieldObjects: function(){
unField = new forms.InputField("tUserName", /^(?=.*[a-zA-Z\d])(\w|[\.\@\-\?\,\&\''\/\_\""]){6,}$/);
},
Here is the regEx for the password:
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,}$/);
}
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然不完全是您问题的答案,但我会将用户名!=密码检查一个单独的语句,以便在提交表单后进行检查。这也将使您的表单有机会提供有意义的错误消息,说明密码为何不可接受。
While not exactly an answer for your question, I would make the username != password check a separate statement, to checked after form submission. This would also give your form the chance to provide a meaningful error message as to why the password is unacceptable.