Regex 修改正则表达式以允许使用德语umlauts、法语重音和其他有效的欧洲字母
我需要验证文本输入,以便用户可以插入字符/文本,这些字符/文本可能包括德语umlauts、法语口音和任何其他有效的欧洲字符,例如minimculeø 我使用AngularJS,因此我将我的验证规则应用于Regex 修改正则表达式以允许使用德语umlauts、法语重音和其他有效的欧洲字母,regex,angularjs,Regex,Angularjs,我需要验证文本输入,以便用户可以插入字符/文本,这些字符/文本可能包括德语umlauts、法语口音和任何其他有效的欧洲字符,例如minimculeø 我使用AngularJS,因此我将我的验证规则应用于ng模式属性,如下所示: ng-pattern="/^[A-Za-z0-9 \-_.]*$/" 我希望这能涵盖像äöüß这样的角色,但测试时却没有。很抱歉问这么一个蹩脚的问题,但我真的不擅长正则表达式!一定有比手动列出字母更好的方法,比如song pattern=“/^[a-Za-z0-9äöü
ng模式
属性,如下所示:
ng-pattern="/^[A-Za-z0-9 \-_.]*$/"
我希望这能涵盖像äöüß这样的角色,但测试时却没有。很抱歉问这么一个蹩脚的问题,但我真的不擅长正则表达式!一定有比手动列出字母更好的方法,比如so
ng pattern=“/^[a-Za-z0-9äöü196ÖÜ\-.]*$/”
Javascript正则表达式不支持unicode属性,包含非拉丁字母的唯一方法是在表达式中显式列出它们:
[A-Za-z0-9 \-_.äöüß etc]
或者使用unicode范围,例如
[A-Za-z0-9 \-_.\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]
(参见参考)。
[a-zA-Z\x7f-\xff]
包含许多特殊字符,例如äöüßî…以下内容适用于空格和特殊字符,不含数字
^[a-zA-ZÀ-ž]*$
也许您可以将外部库与一起使用,有关更多详细信息,请参阅我的答案,以及。为什么?你会知道以前使用过的所有脚本吗?那么用非拉丁文字输入的欧洲语言呢?或者类似于À-ž
@celwell感谢这一点me@celwell我到处都在找这样的东西!谢谢