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

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

我正在使用AngularJS,因此将验证规则应用于ng-pattern属性,如下所示:

ng-pattern="/^[A-Za-z0-9 \-_.]*$/"

我希望它能覆盖äöüß等字符,但在测试时却不会。很抱歉提出这样一个la脚的问题,但我真的对RegEx不好!肯定有比手动列出字母更好的方法ng-

pattern="/^[A-Za-z0-9äöüÄÖÜ \-_.]*$/"

回答:

Javascript正则表达式不支持unicode属性,包括非拉丁字母的唯一方法是在表达式中明确列出它们:

 [A-Za-z0-9 \-_.äöüß etc]

或使用unicode范围,例如

 [A-Za-z0-9 \-_.\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]

(请参阅http://www.utf8-chartable.de/以获取参考)。

以上是 修改正则表达式,以允许德语变音符号,法语重音和其他有效的欧洲字母 的全部内容, 来源链接: utcz.com/qa/414354.html

回到顶部