web-dev-qa-db-ja.com

アルファベットのテキストの検証

いずれもTextBoxでAngularJS Validationを使用します。アルファベットのみを入力してください。

15
user4033545

あなたが望むものに応じて:

アルファベットと空白:

ng-pattern="/^[a-zA-Z\s]*$/"

空白なしのアルファベット:

ng-pattern="/^[a-zA-Z]*$/"
17

Ng-patternを使用する他のすべての答えは正しいと思いますが、言うまでもなく、ng-modelng-pattern

完全な入力は次のとおりです。

 <input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" />

これは、アルファベットとスペースのみを受け入れます。

4
Prateek

何らかの理由でng-patternを使用したくない場合は、テキストボックスに設定されているng-modal-controller、特にフォーマッターとパーサーの配列に検証関数を追加することもできます。これを行う方法の良い説明はこちらです: http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html 。別の選択肢は、公開されたディレクティブを使用して同じ目的を達成することです。私はこれを自分では使用していませんが、正当なようです: http://www.brentmckendrick.com/code/xtform/

0
Derek

ng-patternと呼ばれるディレクティブがあり、正規表現を使用して許可される値を示すことができます。

次のように使用できます。

<input ng-pattern="/[a-zA-Z]/" ...
0
Dalorzo

これを入力に追加します

ng-pattern="/^[a-zA-Z]$/"
0
Brian