我有这个正则表达式验证号码并确保电话号码只包含数字和空格,并且是5位数或更多。任何人都可以修改它以确保它不允许以08号码开头的号码。
var telPatt = new RegExp("^$|^\\s*(?:\\d\\s*){5,}$", 'i');
答案 0 :(得分:1)
您可以通过在开头添加否定预测来添加要求:
var telPatt = /^(?!08)(?:\s*(?:\d\s*){5,})?$/;
您不需要i
,因为正则表达式中没有字母。另外,字面符号是优选的。并且您不需要添加替换以允许空字符串,您可以使用?
量词包装正则表达式与非捕获组。
这是demo。