如何验证密码并确保用户名未被使用?

发布于 2024-10-08 01:50:32 字数 681 浏览 0 评论 0原文

我能否获得一个示例,说明如何更改以下代码以确保 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

话少情深 2024-10-15 01:50:32

虽然不完全是您问题的答案,但我会将用户名!=密码检查一个单独的语句,以便在提交表单后进行检查。这也将使您的表单有机会提供有意义的错误消息,说明密码为何不可接受。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文