2015-07-10 69 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">