2015-11-11 2 views
0

Я пытаюсь проверить номер телефона с регистром. ниже мое требование. 10 цифр альфа/число, где Alpha CHAR находится в 4-й позиции (не включая дефис). Например: 586R410056regex не работает в угловой форме

 NNN ANN NNNN

 (NNN) ANN NNNN

 NNN-ANN-NNNN

 (NNN) ИНС-NNNN

 1NNN ИНС NNNN

 1 (NNN) ИНС NNNN

 1NNN-ИНС -NNNN

 1 (NNN) ИНС-NNNN

 NNN.ANN.NNNN

 (NNN-ANN-NNNN)

я придумал следующее Regex, но это не так работающих в угловой форме. Regex:

^[1]?\s?\(?\d{3}\)?[-.\s]?[a-zA-Z]{1}\d{2}[-.\s]?\d{4}\)?$ 
+0

Почему не думайте использовать директиву ui-mask .. Что обеспечит поведение, которое вы хотите. –

+0

Сначала попробуйте '/^1? \ S? \ (? \ D {3} \)? [- . \ s]? [a-zA-Z] \ d {2} [-. \ s]? \ d {4} \)? $/'* без модификатора'/g' *. Затем попробуйте удалить 'novalidate'. Посмотрите на [this plunkr] (http://plnkr.co/edit/IY64HCTYeAFWWcoLLdKg). –

ответ

1

Вы можете попробовать следующее:

Regex

/1?[\ \.\(]?[N]{3}\)?[]\ \-\.][A][N]{2}[\ \-\.][N]{4}\)?/g 

(Просто замените N с с [0-9] и A с [0-9a-zA-Z]).

Объяснение:

screenshot

См работает пример в https://regex101.com/r/dX1lL0/1.

Смежные вопросы