【问题标题】:How to create JavaScript Regular Expressions for the validation of International telephone numbers with extensions如何创建 JavaScript 正则表达式以验证带扩展名的国际电话号码
【发布时间】:2018-12-24 03:22:31
【问题描述】:

我正在尝试将国际电话号码与分机号相匹配,例如:+44 (123) 123 4567 分机。 123 和电话号码,例如:+44 (123) 123 4567。当我输入分机时,它返回一个无效的电话号码。我还想匹配美国电话号码,例如 (212) 555-1212 和其他电话号码,例如 +44 20 7893 4567。我期待用户使用提示进行输入。我的代码如下:

function isValidTelephoneNumber(telephoneNumber){
    var telRegExp = /^(\+\d{1,3} ?)?(\(\d{1,5}\)|\d{1,5}) ?\d{3,4} ?\d{0,7}( (x|xtn|ext|extn|pax|pbx|extension)?\.? ?\d{2-5})?$/i;
    return telRegExp.test(telephoneNumber);
}

var phoneNumber = prompt("Please enter a phone number.", "");

if (isValidTelephoneNumber(phoneNumber)){
    alert("Valid Phone Number");
} else {
    alert("Invalid Phone Number");
}

【问题讨论】:

标签: javascript regex validation phone-number


【解决方案1】:

你有语法错误的最后一部分?\d{2-5}应该是?\d{2,5} 我还建议您使用 \s+ 作为空白空间。

【讨论】:

    猜你喜欢
    • 2011-05-08
    • 2022-07-22
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2018-05-14
    • 2020-07-10
    相关资源
    最近更新 更多