javascript - 带有扩展拉丁字母的正则表达式 (ä ö ü è ß)

标签 javascript node.js regex utf-8

我想在 Node.js 中做一些基本的字符串测试。假设我有一个用户输入姓名的表单,我想检查它是垃圾还是真实姓名。

很高兴(或遗憾的是我的检查)我有来自世界各地的用户,这意味着他们的名字包含非英语字符,例如 ä ö ü ß é。我习惯使用 /[A-Za-z -]{2,}/ 但这与 "Jan Buschtöns" 之类的名称不匹配。

我是否必须手动将所有可能的非英语但拉丁字符添加到我的 RegEx 才能工作?我不想要像 /[A-Za-z -äöüÄÖÜßéÉèÈêÊ...]{2,}/ 这样的 100 多个字符长的正则表达式。

最佳答案

检查 http://www.regular-expressions.info/unicode.htmlhttp://xregexp.com/plugins/

如果要包含 unicode,则需要使用 \p{L} 来匹配任何字母字符。

说 unicode,\w 的替代品是 [\p{L}\p{N}_] 那么。

关于javascript - 带有扩展拉丁字母的正则表达式 (ä ö ü è ß),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704182/

相关文章:

javascript - 是否可以将点击事件附加到文档片段?

javascript - 浏览器刷新后 Nuxt auth 用户重置

css - Laravel 5.4 和 Elixir 错误

javascript - Alexa intent 不等待 api 响应

regex - 允许 12 个数字和一个连字符的正则表达式

javascript - 可变栏目页面

javascript - Node.js + Mongoose ...控制流问题?

javascript - Angular 驱动形式如何禁用在数字输入处写入十进制数字的选项

php - 在单引号和双引号内捕获 __ ('<string>' )

javascript - jQuery 跳转滚动