2

我正在创建一个购物车,但我对正则表达式有一点问题。

我想做的是通过允许最终用户使用以下字符来验证产品标题:

单词空格:。-

我目前的正则表达式是这个

/^[\w \-\.\:]+$/i

但是,例如,当我尝试粘贴一些 UTF-8 字符(如希腊字母字符或中文字符、俄语等)时,此正则表达式会失败。

注意:我已经尝试让希腊字符使用 α-ωΑ-Ω 以及 \x{0374}-\x{03FF} 没有运气。此 teqnique 也不支持其他语言字母表

那么,有没有办法在一个正则表达式中匹配所有这些字符?

4

1 回答 1

1

添加\p{L}\p{M}Posix 组 Letters 和组合变音符号。不应忘记零宽度标记、重音符号,因为é可以写为一个字母,也可以写为letter-e+ combining accent-acute。有些字母对一个字母有不止一个重音。

正如@MeriaonosNikos 所评论的,不要忘记 regex 末尾的 Unicode 开关/u

于 2013-07-03T08:37:41.113 回答