【问题标题】:Using jquery with regex for validaton使用带有正则表达式的 jquery 进行验证
【发布时间】:2011-06-09 16:14:52
【问题描述】:

我很难将 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);
}; 

前两个工作,但即使是只字母,看起来很简单,也没有做它应该做的事情。它们在表单的下方被正确调用。

【问题讨论】:

标签: jquery regex validation jquery-validate


【解决方案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 的电子邮件,而不是自己构建

【讨论】:

  • 我不认为我的老板“信任”jquery 验证,所以我把两者都投入了。我到了,谢谢!
  • 无论您想做什么,请记住,您应该始终仔细检查服务器端
  • 所以要使用它,您只需执行以下操作吗? $('#myForm').validate({ rules: { "myInput": { alphanumeric: true, ..., ..., }
  • @JeffSilva 是的,或者您可以将其添加为类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2021-10-17
  • 2020-02-18
  • 1970-01-01
  • 2014-12-25
  • 2014-04-21
相关资源
最近更新 更多