【问题标题】:jquery password rulesjquery密码规则
【发布时间】:2011-03-06 20:39:16
【问题描述】:

之前尝试过发布,但它没有通过(我认为)所以如果这是转发请忽略。但是,我昨天问了一个问题,并在此处的出色帮助下弄清楚了。我有一个用户帐户页面,用户可以在其中编辑他们的帐户信息。现在,他们并不总是更改密码。所以,我只在新密码框有输入时才需要当前密码框。我还应用了 equalTo: 以便我可以使用新密码框检查确认密码框。这一切都在起作用。但是,现在我想对新密码框应用一些规则。就像密码必须至少有 6 个字符长,包含一个字母和一个数字,并且不能包含其他字符。有人可以指出我正确的方向吗?

这是我的一些最小长度代码:

$(<%= NewPass1.GetName() %>").rules("add", {
  minlength: 6,
SOME REGEX HERE?

【问题讨论】:

  • 非常重要的考虑:更好地在服务器端进行验证 :-) 否则我将能够向您发送未经验证的数据(例如,如果我禁用 JS)
  • @helle 是对的,尽管验证两次并没有什么坏处。最好在客户端执行一次以立即向用户提供反馈,而不是让他们等待几秒钟等待失败消息。特别是如果他们的连接速度很慢。
  • 我在服务器端进行了验证。这只是用户界面的东西。

标签: jquery validation passwords textfield


【解决方案1】:

试试这个功能。它检查密码是否为字母数字且长度至少为 6 个字符。它还检查它是否包含至少一个数字和一个字母。

function isValid(input)
{
     var reg = /^[^%\s]{6,}$/;
     var reg2 = /[a-zA-Z]/;
     var reg3 = /[0-9]/;
     return reg.test(input) && reg2.test(input) && reg3.test(input);
}

我假设您正在使用验证插件。要在插件中使用自定义方法,请尝试以下功能:http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

编辑:

修改为允许除空格和“%”以外的所有字符。

【讨论】:

  • 如果我想包含符号怎么办......除了空格和 % 符号之外的所有东西都是合法的
  • 现在听起来不错,我只是在研究如何将这个函数与 addmethod 一起使用。这是我第一次使用 javascript 和 jquery
  • 确保您查看了我发布的链接上的示例子选项卡。有几个使用 addmethod 的例子。 (查看页面底部)
  • 我的 addMethod 怎么样? jquery.validator.addMethod("passwordRules", function(input){ var reg = /^[^%\s]{6,}$/; var reg2 = /[a-zA-Z]/; var reg3 = / [0-9]/; return reg.test(input) && reg2.test(input) && reg3.test(input); }
  • 应该可以,但你忘了);最后。只需在最后添加这两个字符,它应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 2016-01-07
  • 1970-01-01
  • 2012-05-30
相关资源
最近更新 更多