问题描述
我正在使用 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设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)