我不确定为什么这个正则表达式不起作用。我想验证输入是否采用这种格式:
- 12345678,12345678,12345678
- *空格*12345678、12345678、12345678、12345678
- 12345678,12345678,空间
- 工作:12345678、12345678
- 不工作:12345678,12345678,12345678
var validate_numbers = /^\s*\d{8}\s*\+*(,\s*\d{8},*)?$/;
谢谢
我不确定为什么这个正则表达式不起作用。我想验证输入是否采用这种格式:
var validate_numbers = /^\s*\d{8}\s*\+*(,\s*\d{8},*)?$/;
谢谢
您能否提供有关要求的更多详细信息?逗号前需要空格吗?
\\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");
}
输出:好的