修改正则表达式,以允许德语变音符号,法语重音和其他有效的欧洲字母
我需要验证文本输入,以便用户可以插入可能包含德语变音符号,法语重音和任何其他有效欧洲字符(例如小写字母ø)的字符/文本。
我正在使用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