我需要验证文本输入,以便用户可以插入可能包含德语变音符号,法语口音和任何其他有效欧洲字符的字符/文本,例如小写ø.
我正在使用AngularJS,所以我将验证规则应用于ng-pattern
属性,如下所示:
ng-pattern="/^[A-Za-z0-9 \-_.]*$/"
Run Code Online (Sandbox Code Playgroud)
我希望这会涵盖像äöüß这样的角色,但是在测试它时却没有.很抱歉问这么蹩脚的问题,但我在RegEx真的很糟糕!必须有比手动列出这样的字母更好的方法ng-pattern="/^[A-Za-z0-9äöüÄÖÜ \-_.]*$/"
geo*_*org 14
Javascript正则表达式不支持unicode属性,包含非拉丁字母的唯一方法是在表达式中明确列出它们:
[A-Za-z0-9 \-_.äöüß etc]
Run Code Online (Sandbox Code Playgroud)
或使用unicode范围,例如
[A-Za-z0-9 \-_.\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]
Run Code Online (Sandbox Code Playgroud)
(见http://www.utf8-chartable.de/供参考).
归档时间: |
|
查看次数: |
13990 次 |
最近记录: |