Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个购物车,但我对正则表达式有一点问题。
我想做的是通过允许最终用户使用以下字符来验证产品标题:
单词空格:。-
我目前的正则表达式是这个
/^[\w \-\.\:]+$/i
但是,例如,当我尝试粘贴一些 UTF-8 字符(如希腊字母字符或中文字符、俄语等)时,此正则表达式会失败。
注意:我已经尝试让希腊字符使用 α-ωΑ-Ω 以及 \x{0374}-\x{03FF} 没有运气。此 teqnique 也不支持其他语言字母表
那么,有没有办法在一个正则表达式中匹配所有这些字符?
添加\p{L}\p{M}Posix 组 Letters 和组合变音符号。不应忘记零宽度标记、重音符号,因为é可以写为一个字母,也可以写为letter-e+ combining accent-acute。有些字母对一个字母有不止一个重音。
\p{L}\p{M}
é
letter-e
combining accent-acute
正如@MeriaonosNikos 所评论的,不要忘记 regex 末尾的 Unicode 开关/u。
/u