我不确定为什么这个正则表达式不起作用。 我想要验证输入是否符合以下格式:
- 12345678,12345678,12345678
- *space*12345678,12345678,12345678,12345678
- 12345678,12345678,space
- 有效: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。
哦我的天啊,我自动用PHP写了第一个回复,这里是快速的JS编辑。
var pattern = /^\s*\d{8}\s*\+*(,\s*\d{8},*)?/;
var data2 = '12345678 , 12345678 ,12345678';
if (pattern.test(data2) != 0) {
alert("ok");
}
输出: 好的