使用angularjs和ngPattern验证UTF-8名称

Lau*_*ent 6 javascript regex angularjs

有没有办法在表单验证中使用ng-pattern来验证任何字母表中任何字母(拉丁语,中文,韩语,俄语......).

我找到了一个使用XRegExp库的解决方案,但是不能使用ng-pattern,因为它需要一个字符串正则表达式.

XRegExp("^\\p{L}[\\p{L} ']*$")

一种解决方案是构建我自己的验证器指令,但如果可能的话,我更愿意使用ng-pattern.

小智 0

您仍然可以在 ng-pattern 中使用该正则表达式。您只需将正则表达式文字作为字符串传递,如下所示:

ng-pattern="/^\\p{L}[\\p{L} ']*$/"  
Run Code Online (Sandbox Code Playgroud)