Regular expression which allows numbers, spaces, plus sign, hyphen and brackets(允许数字、空格、加号、连字符和括号的正则表达式)
问题描述
我正在使用 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]*$/
这篇关于允许数字、空格、加号、连字符和括号的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:允许数字、空格、加号、连字符和括号的正则表
基础教程推荐
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 动态更新多个选择框 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01