Я пытаюсь проверить номер телефона, который должен содержать только цифры с некоторыми специальными символами, такими как ()
,
-
. Я пробовал следующие /^[0-9,()-]+$/
, но он показывает ошибку. Специальные символы являются необязательными, кроме тех специальных символов и цифр, которые запрещены.Проверка, регулярное выражение, позволяющее некоторым символам
ответ
Я предлагаю вам взглянуть на Perl's RegEx tutorial и www.regular-expressions.info для лучшего понимания RegEx.
Образец, который вы предоставили (даже если синтаксически исправлен) не подходит для вашего случая (номера телефонов), поскольку он соответствует строкам, например 78,(-34
.
Первый шаг для написания правильного RegEx - это понимание шаблона, в котором вы нуждаетесь. Для вашего случая вам нужно подумать о разных строках, которые будут соответствовать номеру телефона. Некоторые примеры:
Совпадение:
(500)-8764531
500-8764531
(+9821)-76787600
76787600,01
Нет матч
(500)-876453187645318764531
500,8764531
(+9821-76787600
76787600,01)
Следующий шаг заключается в создании RegEx, который соответствует эти модели. После этого вы должны проверить свой шаблон с различными граничными случаями и, если потребуется, выполнить предыдущие шаги еще раз.
ok Я буду ссылаться на сайты –
Я пишу выражение /[0-9-\(\)].$/ работает в Rubular, но не в моем коде –
- 1. Регулярное выражение, позволяющее пробелу между двумя строками?
- 2. Регулярное выражение, позволяющее операторам математики + зарезервированным переменным
- 3. Регулярное выражение, позволяющее получить только два пробела.
- 4. Регулярное выражение, позволяющее знак приборной панели
- 5. PHP Regex соответствует только некоторым символам
- 6. Регулярное выражение для соответствия неанглийским символам?
- 7. какое регулярное выражение может соответствовать символам [и]?
- 8. Регулярное выражение, не соответствующее специальным символам Unicode
- 9. Регулярное выражение для соответствия только необработанным символам
- 10. Регулярное выражение - соответствует только 7 символам?
- 11. Регулярное выражение - не соответствует последовательным символам - C#
- 12. Регулярное выражение не соответствует символам точки
- 13. JavaScript Регулярное выражение Проверка
- 14. Проверка JavaScript/регулярное выражение
- 15. Как написать регулярное выражение, которое позволяет некоторым символам повторяться только один раз?
- 16. Java регулярное выражение для соответствия символам _all_ whitespace
- 17. Регулярное выражение, позволяющее использовать только один дефис между словами
- 18. Регулярное выражение, позволяющее вводить числовые значения между 1-3 цифрами?
- 19. Регулярное выражение, позволяющее использовать только некоторые символы .net
- 20. Регулярное выражение, позволяющее использовать только одно пространство между словами
- 21. PHP - регулярное выражение, позволяющее только номера и символы
- 22. Регулярное выражение для строчных и иностранных символов
- 23. форма проверка Jquery Регулярное выражение
- 24. Регулярное выражение: проверка ключа поиска
- 25. Проверка кредитной карты Регулярное выражение
- 26. Регулярное выражение - проверка адресов Gmail
- 27. reg выражение, соответствующее дополнительным символам
- 28. регулярного выражения соответствуют некоторым специальным символам
- 29. String.replaceAll, позволяя некоторым символам через трещины
- 30. Регулярное выражение для соответствия одному или нескольким символам каждого типа?
Вы должны избегать специальных символов, таких как '(' или '-', используя \. Так что если вы хотите совместить символ' ('вы должны использовать' \ ('в вашем шаблоне –
, я пишу выражение следующим образом: ^ 0-9, \ (\) \ -] $ –
не дает ошибки, когда я копирую прошлый эпизод в стеке над потоком, он не показывает '\()' с обратной косой чертой –