Regex 修改正则表达式以允许使用德语umlauts、法语重音和其他有效的欧洲字母

Regex 修改正则表达式以允许使用德语umlauts、法语重音和其他有效的欧洲字母,regex,angularjs,Regex,Angularjs,我需要验证文本输入,以便用户可以插入字符/文本,这些字符/文本可能包括德语umlauts、法语口音和任何其他有效的欧洲字符,例如minimculeø 我使用AngularJS,因此我将我的验证规则应用于ng模式属性,如下所示: ng-pattern="/^[A-Za-z0-9 \-_.]*$/" 我希望这能涵盖像äöüß这样的角色,但测试时却没有。很抱歉问这么一个蹩脚的问题,但我真的不擅长正则表达式!一定有比手动列出字母更好的方法,比如song pattern=“/^[a-Za-z0-9äöü

我需要验证文本输入,以便用户可以插入字符/文本,这些字符/文本可能包括德语umlauts、法语口音和任何其他有效的欧洲字符,例如minimculeø

我使用AngularJS,因此我将我的验证规则应用于
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我到处都在找这样的东西!谢谢