任何人都在TextBox上使用AngularJS验证。所以只输入字母。
答案 0 :(得分:17)
取决于您的需求:
Alphabets and blankspace:
ng-pattern="/^[a-zA-Z\s]*$/"
Alphabets no no blankspace:
ng-pattern="/^[a-zA-Z]*$/"
答案 1 :(得分:4)
我猜使用ng-pattern的所有其他答案都是正确的,但仅举一步说,ng-model
必须使用ng-pattern
。
完整输入可以是:
<input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" />
这将只接受字母和空格。
答案 2 :(得分:0)
有一个名为ng-pattern
的指令,它允许使用正则表达式来指示哪些是允许的值。
可以像这样使用:
<input ng-pattern="/[a-zA-Z]/" ...
答案 3 :(得分:0)
将此添加到您的输入
ng-pattern="/^[a-zA-Z]$/"
答案 4 :(得分:0)
如果您不想使用ng-pattern,您还可以将验证函数添加到文本框中设置的ng-modal-controller,特别是格式化程序和解析器数组。有关如何执行此操作的详细说明,请访问:http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html。另一个选择是使用已发布的指令来实现相同的目的,我自己没有使用过这个指令,但它似乎是合法的:http://www.brentmckendrick.com/code/xtform/