В настоящее время я использую механизм проверки jQuery с jQuery 1.10. Заглянув в сам скрипт проверки (который для телефонных номеров является пользовательским типом), я заметил, что он использует следующее регулярное выражение:
/^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/
То, что я пытаюсь сделать, это также разрешить "TEXT" и "TEXTTWO" в качестве допустимых значений. Я пытался:
/^?(TEXT|TEXTTWO)^?([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/
...и несколько вариаций на тему безуспешно.