Я пытаюсь проверить номер телефона с регистром. ниже мое требование. 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}\)?$
Почему не думайте использовать директиву ui-mask .. Что обеспечит поведение, которое вы хотите. –
Сначала попробуйте '/^1? \ S? \ (? \ D {3} \)? [- . \ s]? [a-zA-Z] \ d {2} [-. \ s]? \ d {4} \)? $/'* без модификатора'/g' *. Затем попробуйте удалить 'novalidate'. Посмотрите на [this plunkr] (http://plnkr.co/edit/IY64HCTYeAFWWcoLLdKg). –