2015-07-10 4 views
-1

Я использую форму для получения информации о пользователе. На моем имени я хочу только буквенные символы, пробелы и апостроф. Таким образом, я создал форму ввода, какng-pattern не соответствует правильному регулярному выражению

<input placeholder="FULL NAME" type="text" ng-model="customer.name" ng-pattern="/([a-zA-Z'\s])+/" ng-required="true"> 

Однако в моей форме, если я дам ввода дефиса или символы подчеркивания он все еще принимает в качестве действительного ввода. Что я делаю неправильно?

+0

увидеть этот ответ. http://stackoverflow.com/questions/22952077/why-is-angularjs-ng-pattern-not-working-with-the-following-regexp/25484623#25484623" – Ved

ответ

1

Эй все так что решение моей проблемы было просто изменить

ng-pattern="/([a-zA-Z'\s])+/" 

в

ng-pattern="/^([a-zA-Z'\s])+$/" 

Так что теперь входной элемент выглядит следующим образом

<input placeholder="FULL NAME" type="text" ng-model="customer.name" ng-pattern="/^([a-zA-Z'\s])+$/" ng-required="true"> 
Смежные вопросы