jQuery验证插件和模式

时间:2012-09-11 20:08:22

标签: jquery jquery-validate

我正在使用jQuery Validate插件进行注册表单,并遇到了困境......

我不仅需要用户名字段,还要遵循特定的模式:前5个字符必须是数字,其余部分是用户想要的。

我发现this other question可能与我需要做的事情相符。有没有办法实现这个目标?

如果没有办法实现这一点,我想我有一个解决方法......有两个字段可见(一个用于5个数字,一个用于最后的其他字符)。然后我可以有一个隐藏字段,将两个字段的值附加在一起,然后将其作为用户名提交。这样,我只能强制数字,数字字段的长度为5。它很脏,但它可能有用。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如何使用这个正则表达式:

/^[\d]{5}.*/

与你提到的答案一起?

例如:

jQuery.validator.addMethod("accepted_format", function(value, element, param) {
  return value.match(/^[\d]{5}.*/);
});

rules: {
  field: 'accepted_format'
}

答案 1 :(得分:0)

使用关联的问题答案,创建接受方法,使用您的要求以及您最终得到的所需规则,让我知道任何问题。

jQuery.validator.addMethod("custom_accept", function(value, element, param) {
  return value.match(new RegExp( param ));
});

var rules = { 
  elementName: {
    custom_accept: "/^[\d]{5}.*/",
    required: true
  } 
}