我正在使用 jquery 验证器,其中我添加了一种方法来验证只允许数字、空格、加号、连字符和括号的字符串.字符串中的数字是强制性的,但其他承租人是可选的.
I am using jquery validator where I have added a method to validate a string which allow only numbers, spaces, plus sign, hyphen and brackets. Number is mandatory in the string but other charterer is optional.
我在 jquery 验证器中添加方法的代码:
My code for adding method in jquery validor:
jQuery.validator.addMethod( "regex", function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
规则代码如下:
rules: {
myfield: {
required: true,
regex: "[0-9]+" // want to add regular expression but I wrote only for digit which works but do not understand how to reach at my requirements.
},
}
你可以将需要的字符添加到字符类中
You can add the required characters into character class as
/^(?=.*[0-9])[- +()0-9]+$/
正则表达式演示
正则表达式解释
(?=.*[0-9]) 积极向前看.确保至少有一位数字
(?=.*[0-9]) postive look ahead. Ensures that there is atleast one digit
[- +()0-9]+ 匹配数字、空格、加号、连字符和括号
[- +()0-9]+ matches numbers, spaces, plus sign, hyphen and brackets
或
如果您不愿意使用前瞻.没有它们你可以写一个更长的正则表达式为
If you are reluctant in using look aheads. You could write without them a lenghier regex as
/^[- +()]*[0-9][- +()0-9]*$/
这篇关于允许数字、空格、加号、连字符和括号的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
用于创建头像的 jQuery/JavaScript 库?jQuery/JavaScript Library for avatar creation?(用于创建头像的 jQuery/JavaScript 库?)
如何做以下掩码输入问题?How to do following mask input problem?(如何做以下掩码输入问题?)
使用 DropKick Javascript 设置值/标签的问题Issues Setting Value/Label Using DropKick Javascript(使用 DropKick Javascript 设置值/标签的问题)
如何对 jquery 插件中的私有方法进行单元测试?how to unit-test private methods in jquery plugins?(如何对 jquery 插件中的私有方法进行单元测试?)
stellar.js - 为垂直滚动网站配置偏移量/对齐元素stellar.js - configuring offsets / aligning elements for a vertical scrolling website?(stellar.js - 为垂直滚动网站配置偏移量/对齐元素?)
jQuery 屏蔽输入插件.当文本框获得焦点时选择所有jQuery masked input plugin. select all content when textbox receives focus(jQuery 屏蔽输入插件.当文本框获得焦点时选择所有内容)