任何人都在 TextBox 上使用AngulerJS Validation。所以只能输入字母。
user4033545
问问题
47111 次
5 回答
19
取决于你想要什么:
字母和空格:
ng-pattern="/^[a-zA-Z\s]*$/"
字母没有空格:
ng-pattern="/^[a-zA-Z]*$/"
于 2014-10-08T13:05:53.270 回答
4
我猜所有其他使用 ng-pattern 的答案都是正确的,但要提一下,ng-model
使用ng-pattern
.
完整的输入可以是:
<input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" />
这将只接受字母和空格。
于 2015-10-16T05:13:45.877 回答
0
如果您出于任何原因不想使用 ng-pattern,您还可以将验证函数添加到设置在文本框上的 ng-modal-controller,特别是添加到格式化程序和解析器数组。如何做到这一点的一个很好的描述在这里:http ://www.benlesh.com/2012/12/angular-js-custom-validation-via.html 。另一种选择是使用已发布的指令来实现相同的目的,我自己没有使用过这个指令,但它似乎是合法的:http ://www.brentmckendrick.com/code/xtform/
于 2014-10-08T14:19:23.160 回答
0
有一个指令叫做ng-pattern
它允许使用正则表达式来指示哪些是允许的值。
它可以这样使用:
<input ng-pattern="/[a-zA-Z]/" ...
于 2014-10-08T12:57:10.303 回答
0
将此添加到您的输入中
ng-pattern="/^[a-zA-Z]$/"
于 2014-10-08T12:57:29.017 回答