jQuery 验证 HTML5 中的正则表达式

标签 jquery regex html validation jquery-validate

我正在使用 jQuery validate验证前端表单。理想情况下,我希望从输入字段的 HTML5 pattern 属性中获取正则表达式。

我有一个使用以下代码的工作版本:

function isUKPostcode(value){
  return /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/.test(value);
}

$.validator.addMethod("postcode", function(value, element){
  return this.optional(element) || isUKPostcode(value);
}, "Please enter a valid UK postcode");

但理想情况下,我想简单地设置它:

<input id="Inputfield_user_first_name" class="postcode" name="user_first_name" type="text" maxlength="60" pattern="([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)">

$.validate() 自动获取 requiredmaxlength 等属性的方式相同

有人知道这是否可行吗?

最佳答案

无需编写自定义方法。

您只需要包含 the additional-methods.js file .它包括 pattern 方法,该方法将自动获取 HTML5 pattern 属性。

关于jQuery 验证 HTML5 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33954855/

相关文章:

javascript - JQuery:如何执行 "push"幻灯片,而不是向上滑动?

python - python 中的 re.search() 进入无限循环

javascript - 当它已经旋转时自定义旋转一个div

html - 是否可以按百分比设置选择元素宽度?

html - 如何对齐部分 div 内容?

jquery - 我应该如何自定义这个自动完成插件?

javascript - 在某些情况下,滚动在 ListView 上不起作用 - JQM

javascript - JQuery.css(property, value) 导致 404 not found 错误

javascript - 如何替换Javascript中的所有字符串?特别是特殊字符的组合

javascript正则表达式从 anchor 标签中提取 anchor 文本和URL