いずれもTextBoxでAngularJS Validationを使用します。アルファベットのみを入力してください。
あなたが望むものに応じて:
アルファベットと空白:
ng-pattern="/^[a-zA-Z\s]*$/"
空白なしのアルファベット:
ng-pattern="/^[a-zA-Z]*$/"
Ng-patternを使用する他のすべての答えは正しいと思いますが、言うまでもなく、ng-model
はng-pattern
。
完全な入力は次のとおりです。
<input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" />
これは、アルファベットとスペースのみを受け入れます。
何らかの理由でng-patternを使用したくない場合は、テキストボックスに設定されているng-modal-controller、特にフォーマッターとパーサーの配列に検証関数を追加することもできます。これを行う方法の良い説明はこちらです: http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html 。別の選択肢は、公開されたディレクティブを使用して同じ目的を達成することです。私はこれを自分では使用していませんが、正当なようです: http://www.brentmckendrick.com/code/xtform/
ng-pattern
と呼ばれるディレクティブがあり、正規表現を使用して許可される値を示すことができます。
次のように使用できます。
<input ng-pattern="/[a-zA-Z]/" ...
これを入力に追加します
ng-pattern="/^[a-zA-Z]$/"