ng-pattern无法正常工作

时间:2016-04-19 14:15:24

标签: angularjs

我有一个输入,我想测试插入的文本是否只有阿拉伯字符如下:

ng-pattern="/^([\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufbc1]|[\ufbd3-\ufd3f]|[\ufd50-\ufd8f]|[\ufd92-\ufdc7]|[\ufe70-\ufefc]|[\ufdf0-\ufdfd]|[ ])*$/g"

此输入有效并且只接受阿拉伯语值,但它只接受长度为奇数的值,例如当我键入:عماد时,它有4个字符,它不会工作但是当我输入时:{{ 1}}它有5个字符。

这是我的jsfiddle:

http://jsfiddle.net/2dznptry/

为什么我会这样做?

1 个答案:

答案 0 :(得分:1)

Working Demo

使用以下模式:

ng-pattern="/^[\u0621-\u064A\u0660-\u0669 ]+$/"

有关详细信息,请查看Regular Expression Arabic characters and numbers only