大家好,我有一个测试国际电话号码模式的条件,即(###) ###-####,目前我已经为此模式编写了代码,工作正常,但我想允许一种模式也 (###)###-#### 并且它不应该接受信件,但目前它正在接受,有人可以帮助我如何实现这一点
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;
尝试下面的正则表达式:
^\(\d{3}\)\s?\d{3}-\d{4}
我添加了“\s?”到正则表达式。它检查可选空间。