jquery密码规则

jquery密码规则,jquery,validation,passwords,textfield,Jquery,Validation,Passwords,Textfield,以前尝试过发布这个,但它没有通过(我想),所以如果这是一个转载请忽略。然而,昨天我问了一个问题,并在这里的帮助下解决了这个问题。我有一个用户帐户页面,用户可以在其中编辑他们的帐户信息。现在,他们并不总是更改密码。因此,我只在新密码框有输入时才需要当前密码框。我还应用了equalTo:以便可以用新密码框选中确认密码框。这一切都在起作用。但是,现在我想对新密码框应用一些规则。与此类似,密码长度必须至少为6个字符,包含一个字母和一个数字,并且不包含其他字符。谁能给我指一下正确的方向吗 以下是我对最小长

以前尝试过发布这个,但它没有通过(我想),所以如果这是一个转载请忽略。然而,昨天我问了一个问题,并在这里的帮助下解决了这个问题。我有一个用户帐户页面,用户可以在其中编辑他们的帐户信息。现在,他们并不总是更改密码。因此,我只在新密码框有输入时才需要当前密码框。我还应用了equalTo:以便可以用新密码框选中确认密码框。这一切都在起作用。但是,现在我想对新密码框应用一些规则。与此类似,密码长度必须至少为6个字符,包含一个字母和一个数字,并且不包含其他字符。谁能给我指一下正确的方向吗

以下是我对最小长度的一些代码:

$(<%= NewPass1.GetName() %>").rules("add", {
  minlength: 6,
SOME REGEX HERE?
$(“”)规则(“添加”{
最小长度:6,
这里有正则表达式吗?

尝试此功能。它检查密码是否为字母数字且长度至少为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);
}
我假设您正在使用验证插件。若要对插件使用自定义方法,请尝试以下功能:

编辑:


编辑为允许除空格和“%”之外的所有字符。

如果我想包含符号,该怎么办?…除了空格和%symbolsounds之外,所有东西都是合法的,%symbolsounds现在我只是想看看如何将此函数与addmethod一起使用。这是我第一次使用javascript和jquerymake确保您查看我发布的链接上的示例子选项卡ed.这里有几个使用addmethod的例子。(检查页面底部)我的addmethod如何?jquery.validator.addmethod(“密码规则”,函数(输入){var reg=/^[^%\s]{6,}$/;var reg2=/[a-zA-Z]/;var reg3=/[0-9]/;return reg.test(输入)&®2.test(输入)&®3.test(输入);}应该这样做,但您忘记了);在最末尾。只需在最末尾添加这两个字符,它就会起作用。需要考虑的非常重要:更好地在服务器端验证:-)否则,我将能够向您发送未经验证的数据(例如,如果我禁用JS)@helle是对的,尽管验证两次并没有什么坏处。最好在客户端验证一次,以便立即向用户提供反馈,而不是让他们等待几秒钟等待失败消息。特别是当他们的连接速度较慢时。我在服务器端进行验证。这只是用户界面的东西。