gpt4 book ai didi

javascript - 如何在javascript中验证手机号码?

转载 作者:行者123 更新时间:2023-11-28 15:24:53 25 4
gpt4 key购买 nike

我正在尝试验证 11 位数字的手机号码,其中第一个 3 位数字为 019 , 018 , 017 , 016 。我如何检查前 3 位数字是否属于四个标准?

我可以使用下面的代码验证该数字是否为字符或者是否小于 11 位数字。现在的问题是我想检查第一个 3 位数字是否符合四个条件( 019 , 018 , 017 , 016 )

var phoneno = /^\d{11}$/;  
if(inputtxt.value.match(phoneno))
{
return true;
}

最佳答案

对于您的具体情况,您只需添加一个带有所需分隔 | 值的组 () 即可:

/^(?=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

^ assert position at start of the string
(?=019|018|017|016) Positive Lookahead - Assert that the regex below can be matched
1st Alternative: 019
019 matches the characters 019 literally
2nd Alternative: 018
018 matches the characters 018 literally
3rd Alternative: 017
017 matches the characters 017 literally
4th Alternative: 016
016 matches the characters 016 literally
\d{11} match a digit [0-9]
Quantifier: {11} Exactly 11 times
$ assert position at end of the string

关于javascript - 如何在javascript中验证手机号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29455593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com