修改正则表达式以允许德语变音符号,法语口音和其他有效的欧洲字母

Mik*_*Sav 7 regex angularjs

我需要验证文本输入,以便用户可以插入可能包含德语变音符号,法语口音和任何其他有效欧洲字符的字符/文本,例如小写ø.

我正在使用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/供参考).


Tob*_*ühl 11

[a-zA-Z\x7f-\xff] 包含许多特殊字符,例如äöüéßî...

  • 或者类似"À-ž"的东西 (7认同)