当前位置: 首页 > 面试题库 >

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

宗安翔
2023-03-14
问题内容

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

我正在使用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/以获取参考)。



 类似资料:
  • 问题内容: 我已经研究了StackOverflow替换字符。eh,JavaScript如何不遵循有关RegExp的Unicode标准等),还没有真正找到问题的具体答案: 我正在强制UI中的字段匹配以下格式:( 最后一个[逗号空间]首先) ,并且我想提供对变音符号的支持,但是显然在JavaScript中,它比其他语言/平台要难一些。 这是我的原始版本,直到我想添加变音符号支持: 目前,我正在讨论增加

  • 我看了Stack Overflow(替换字符...呃,JavaScript如何不遵循有关RegExp的Unicode标准等),但还没有真正找到“JavaScript如何匹配重音字符(带有变音符号的字符)”这个问题的具体答案? 我正在强制UI中的字段匹配格式:(最后[逗号空间]第一),我想提供对变音符号的支持,但显然在JavaScript中它比其他语言/平台更难。 这是我的原始版本,直到我想添加变音

  • 我已经研究了堆栈溢出(替换字符...呃,JavaScript如何不遵循有关RegExp的Unicode标准等等),但还没有找到这个问题的具体答案: 目前,我正在讨论三种添加支持的方法中的一种,所有这些方法我都进行了测试和工作(至少在某种程度上,我不知道第二种方法的“范围”是什么)。它们在这里: 这将使姓/名与中支持的任何重音字符正确匹配。 这与任何东西都是匹配的,至少以的形式是这样的。好吧,我想.

  • 问题内容: 打印月份[2]失败 帮助摆脱这一点! 问题答案: 您是否在源文件的开头添加了编码?

  • 问题内容: 我正在尝试查找带有重音符号的数据。我已经试过了: 而且有效。它查找XML数据字段包含where的所有记录。问题在于它仅将大写字母E与重音符匹配。我试图编写一个更通用的查询,以使用对等类查找带有重音元音(a,e,i,o,u,大写和小写以及任何重音)的所有数据。我想要一个正则表达式 仅 匹配重音元音,但是我不确定如何获取它,因为等价类(例如匹配 所有 e的(带或不带有重音))都可以。 另外

  • 我正在尝试构建一个正则表达式来验证用户名,该用户名将包含字母数字字符,并且应该允许<代码>(dot)(撇号)和-(破折号),我尝试了以下正则表达式,但它们不起作用 <代码>/^[a-zA-Z0-9\.-]$/<代码> 请帮帮忙