RegEx扩展拉丁字母(äöüèß)
我想在Node.js中做一些基本的字符串测试。假设我有一个表格,用户输入他们的名字,我想检查它是垃圾还是真名。
令人高兴的(或者可悲的是我的支票)我从世界各地获得用户,这意味着他们的名字包含非英语字符,如ä ö ü ß é
。我习惯使用/[A-Za-z -]{2,}/
,但这与"Jan Buschtöns"
这样的名字不匹配。
我是否必须手动将每个可能的非英语但拉丁字符添加到我的RegEx才能工作?我不希望像Qazxswpoi这样长100多个字符的RegEx。
回答如下:检查/[A-Za-z -äöüÄÖÜßéÉèÈêÊ...]{2,}/
和http://www.regular-expressions.info/unicode.html
如果要包含unicode,则需要使用http://xregexp/plugins/来匹配任何字母字符。
说到unicode,\p{L}
的替代品是\w
然后。
RegEx扩展拉丁字母(äöüèß)
我想在Node.js中做一些基本的字符串测试。假设我有一个表格,用户输入他们的名字,我想检查它是垃圾还是真名。
令人高兴的(或者可悲的是我的支票)我从世界各地获得用户,这意味着他们的名字包含非英语字符,如ä ö ü ß é
。我习惯使用/[A-Za-z -]{2,}/
,但这与"Jan Buschtöns"
这样的名字不匹配。
我是否必须手动将每个可能的非英语但拉丁字符添加到我的RegEx才能工作?我不希望像Qazxswpoi这样长100多个字符的RegEx。
回答如下:检查/[A-Za-z -äöüÄÖÜßéÉèÈêÊ...]{2,}/
和http://www.regular-expressions.info/unicode.html
如果要包含unicode,则需要使用http://xregexp/plugins/来匹配任何字母字符。
说到unicode,\p{L}
的替代品是\w
然后。