用逗号和空格表示验证号的正则表达式
Regex for validation numbers with commas and space
我不知道为什么这个正则表达式不工作。我想验证输入是否采用这种格式:
- 12345678,12345678,12345678
- *space*12345678,12345678,12345678
- 12345678,12345678, space
- 工作:12345678,12345678
- 不工作:12345678,12345678,12345678
var validate_numbers = /^'s*'d{8}'s*'+*(,'s*'d{8},*)?$/;
谢谢
您需要更详细地描述您想要匹配的内容。我将假设您想要匹配由逗号和加号分隔的8位数字,可能后面跟着逗号。
问题是你最多取两组数字。可视化。
根据上面的假设,这就是你想要的正则表达式:
^('s*'d{8}'s*[+,]?'s*)*$
同样,您可以在debuggex上看到它。
你能详细说明一下需求吗?逗号前需要空格吗?
''d{8}(?:,''d{8})*+
试试吧。它可以很好地满足验证数字列表的需求,该列表由8位数字组成,并以逗号分隔。
希望对大家有所帮助
从当前正则表达式中删除'$'。它严格匹配行尾,这将导致表达式在所需字符串上返回false。下面的代码对于您之前提到的返回FALSE的字符串返回TRUE。
omgerd我在PHP中自动编写了第一个响应,这里是快速的JS编辑
var pattern = /^'s*'d{8}'s*'+*(,'s*'d{8},*)?/;
var data2 = '12345678 , 12345678 ,12345678';
if (pattern.test(data2) != 0) {
alert("ok");
}
输出:好
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- React中的数据集表示
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- cakepp中的javascript验证表示字段不是't是必需的't有效
- Django AJAX:CSRF 验证失败表示缺少 csrf 令牌
- Yii2 - i18n 表示 js 验证消息中的 {属性}
- Laravel, jQuery -在Laravel中验证后返回括号表示法(在jQuery中点到括号表示法)
- 用逗号和空格表示验证号的正则表达式
- 对指数和十六进制表示法中带有字母的数值进行验证