В конце моего проекта, и мне нужен помощник. Мне нужно код регулярного выражения для проверки номера телефона. Если номер телефона не пуст, проверьте, что номер телефона находится в одном из следующих форматов:Проверка телефона
«xxx-xxx-xxxx» - 10 цифр с двумя штрихами, где первая тире находится между третьей и четвертой цифрами и вторая тире находится между шестым и седьмым разрядами.
«XXXXXXXXXX»»- все 10 цифр, или,
„(ххй) XXXXXXX“» - 10 цифр с первыми тремя цифрами быть вписана в круглых скобках.
'(xxx) -xxx-xxxx' - 10 цифр с первыми тремя цифрами, заключенными в круглые скобки, и имеется тире между шестым и седьмым разрядами. Также необходимо предоставить предупреждение, если номер телефона не в нужном формате. Все форматы должны быть приняты валидацией, иначе это не удастся.
Моя проблема в том, что я сделал попытку сделать это с регулярным выражением, потому что я чувствую, что это легко для меня. Я вообще не программист на практике, поэтому писать коды никогда не было моим делом, и мой вопрос заключается в том, что RegExpression, который охватывает все форматы одновременно и все еще способен дать мне предупреждение, если не выбрано ни одного номера, и пользователь не использует один необходимых форматов.
Вот мой текущий код, но он не охватывает четыре формата.
var phone = document.myForm.phone.value;
if (!/^\d{3}-\d{3}-\d{4}$/.test(document.myForm.phone.value)) {
alert("Please enter the correct phone format ");
Этот код охватывает только ххх-ххх-хххх. Можно ли охватить все форматы с помощью такого кода? Пожалуйста, это должно быть регулярное выражение, начинающееся с «var phone», как у меня в моем примере кода, или оно, как правило, становится беспорядочным.
Заранее спасибо
Возможный дубликат [Подтвердить номер телефона с помощью javascript] (http://stackoverflow.com/questions/18375929/validate-phone-number-using-javascript) –
Почему бы вам не изучить регулярное выражение или использовать Google? Это общий вопрос. – moffeltje
Почему бы не добавить тесты для остальных 3 шаблонов? – Xotic750