Javascript 如何在java脚本中验证手机号码?

Javascript 如何在java脚本中验证手机号码?,javascript,validation,Javascript,Validation,我正在尝试验证一个11位的移动电话号码,其中前3位将是019、018、017、016。如何检查前3位是否属于四个标准 我可以使用下面的代码来验证数字是一个字符还是小于11位。现在问题是我想检查前3位是否符合四个标准(019、018、017、016) var allowedFirstDigits=[“019”、“018”、“017”、“016”]; var firstDigits=phoneNumber.substring(0,3); if(允许的第一位数。indexOf(第一位数)

我正在尝试验证一个11位的移动电话号码,其中前3位将是
019、018、017、016
。如何检查前3位是否属于四个标准

我可以使用下面的代码来验证数字是一个字符还是小于11位。现在问题是我想检查前3位是否符合四个标准(
019、018、017、016

var allowedFirstDigits=[“019”、“018”、“017”、“016”];
var firstDigits=phoneNumber.substring(0,3);
if(允许的第一位数。indexOf(第一位数)<0){
//坏号码
}
否则{
//前三位数字OK
}
var allowedFirstDigits=[“019”、“018”、“017”、“016”];
var firstDigits=phoneNumber.substring(0,3);
if(允许的第一位数。indexOf(第一位数)<0){
//坏号码
}
否则{
//前三位数字OK
}

对于您的特定情况,您只需添加一个组
()
,其中包含所需的分隔值
|

/^(?=019|018|017|016)\d{11}$/
^在字符串开头断言位置
(?=019 | 018 | 017 | 016)正向前瞻-断言下面的正则表达式可以匹配
第一个备选方案:019
019按字面意思与字符019匹配
第二种选择:018
018与字符018完全匹配
第三种选择:017
017与字符017完全匹配
第四种选择:016
016按字面意思与字符016匹配
\d{11}匹配一个数字[0-9]
量词:{11}正好11次
$assert字符串末尾的位置


对于您的特定情况,您只需添加一个组
()
,其中包含所需的带分隔符的
|
值:

/^(?=019|018|017|016)\d{11}$/
^在字符串开头断言位置
(?=019 | 018 | 017 | 016)正向前瞻-断言下面的正则表达式可以匹配
第一个备选方案:019
019按字面意思与字符019匹配
第二种选择:018
018与字符018完全匹配
第三种选择:017
017与字符017完全匹配
第四种选择:016
016按字面意思与字符016匹配
\d{11}匹配一个数字[0-9]
量词:{11}正好11次
$assert字符串末尾的位置


您可以使用正则表达式:
/^01[6-9]\d{8}$

您可以使用正则表达式:
/^01[6-9]\d{8}$

应该是字符串
[“019”,“018”,“
不是
[019,018”,“
应该是字符串
[“019”,“018”,“
不是
[019,018,
/^(?=019|018|017|016)\d{11}$/
01711122233  // GOOD //  Has length 11 and starts with 017
017111222333 // BAD  //  Has length 12
11711122233  // BAD  //  Does not starts with either one from group