我很难使用Regex(我第一次使用Regex,对我来说很光胆)和jquery validate插件。我的代码是:
jQuery.validator.methods.nameCheck = function(value) {
return /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/i.test(value);
};
jQuery.validator.methods.emailCheck = function(value) {
return /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/i.test(value);
};
jQuery.validator.methods.AddressRegex = function(value) {
return /^[a-zA-Z0-9][#&-\'\,\.]*$/i.test(value);
};
jQuery.validator.methods.lettersonly = function(value, element) {
return this.optional(element) || /^[a-zA-Z]*$/i.test(value);
};
jQuery.validator.methods.PasswordRegex = function(value) {
return /^[a-zA-Z0-9\,!#$%^&*()_-+\.]+$/i.test(value);
};
前两个工作,但即使是letteronly,这似乎很简单,也没有做它应该做的事情。它们在表格中被进一步调用。任何建议将不胜感激。这是我第一次使用Regex字段。如果你可以建议另一种方法来使用validate插件来禁止某些字符,我很感激! (PS,我没有选择被接受的地方,我只需要去编程。
答案 0 :(得分:1)
这里有一个字母数字的例子,如果你想要只使用alpha删除0-9
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || value.match(/^[a-zA-Z0-9]+$/);
}, "This field may only contain alpha numeric characters.");
应该让你开始复制并使用你的正则表达式进行调整
哦,我只会使用validate的电子邮件,而不是构建自己的