多个正则表达式来检查javascript中的手机号码

问题描述 投票:0回答:1

大家好,我有一个测试国际电话号码模式的条件,即(###) ###-####,目前我已经为此模式编写了代码,工作正常,但我想允许一种模式也 (###)###-#### 并且它不应该接受信件,但目前它正在接受,有人可以帮助我如何实现这一点

const phoneNumber = document.getElementById('phone_number').value.trim();

    // Regex pattern for USA phone number
    const pattern = /^\(\d{3}\) \d{3}-\d{4}$/;

    // Validate phone number and update message
    const isValid = pattern.test(phoneNumber);
    document.getElementById('phoneValidationMsg').textContent = isValid ? '' : 'Please enter a valid phone number.';
    return isValid;
javascript regex validation
1个回答
0
投票

尝试下面的正则表达式:

^\(\d{3}\)\s?\d{3}-\d{4}

我添加了“\s?”到正则表达式。它检查可选空间。

© www.soinside.com 2019 - 2024. All rights reserved.