0

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

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

我发现this other question可能与我需要做的事情一致。有没有办法做到这一点?

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

提前致谢。

4

2 回答 2

1

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

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

结合你提到的答案?

例如:

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

rules: {
  field: 'accepted_format'
}
于 2012-09-11T20:16:51.880 回答
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
  } 
}
于 2012-09-11T20:21:32.690 回答