16

任何人都在 TextBox 上使用AngulerJS Validation。所以只能输入字母。

4

5 回答 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 回答