我正在使用jQuery Validate插件进行注册表单,并遇到了困境......
我不仅需要用户名字段,还要遵循特定的模式:前5个字符必须是数字,其余部分是用户想要的。
我发现this other question可能与我需要做的事情相符。有没有办法实现这个目标?
如果没有办法实现这一点,我想我有一个解决方法......有两个字段可见(一个用于5个数字,一个用于最后的其他字符)。然后我可以有一个隐藏字段,将两个字段的值附加在一起,然后将其作为用户名提交。这样,我只能强制数字,数字字段的长度为5。它很脏,但它可能有用。
提前致谢。
答案 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
}
}