【问题标题】:How to using regex to check if a string contains German characters in javascript?如何使用正则表达式检查字符串是否包含javascript中的德语字符?
【发布时间】:2014-05-06 10:11:52
【问题描述】:

我是来自中国的java web 开发者,现在我遇到了一个问题,检测字符串是否包含javascript 中的特殊德语字符ßüöä

我使用jquery.validate.js 使字符串只包含字符、数字和下划线,我的正则表达式是/^[a-zA-Z_]+\w*$/i,现在我想更改我的正则表达式,以便它允许字符串包含特殊的德语字符 ßüöä,任何人都可以更改正则表达式以存档我的目标吗?

提前致谢!

【问题讨论】:

  • /^[a-zA-Z_ßüöä]+[ßüöä\w]*$/i 没用?你想只添加这些字符还是每种语言的每个字母?
  • 你的正则表达式是catastrophic。省略+
  • 为什么只有这些?重音字符呢?
  • @flyFox 你想让这个正则表达式做什么?你的 \w 相当于 [a-zA-Z0-9] 你想在有数字后匹配所有内容吗?如果是这样,您应该执行以下操作:/[a-zA-Z_]+\d\w*$,因为我认为这会阻止您的正则表达式成为灾难性的。虽然我不确定。

标签: regex


【解决方案1】:

现在我想更改我的正则表达式,以便它允许字符串包含特殊的德语字符 ßüöä

只需在character class 中包含这些字符。

/^[a-zßüÜöÖäÄ_][\wßüÜöÖäÄ]*$/i

此表达式匹配一个字母(包括德语)或下划线,后跟任意数量的字母(也包括德语)、数字或下划线。

请注意,这不包括空格或连字符。也可以随意包含它们:

/^[a-zßüÜöÖäÄ_][-\wßüÜöÖäÄ ]*$/i

ideone demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多