[英]regex unable to allow apostrophe
我以前使用过的正则表达式遇到一个奇怪的问题。 目的是允许用户以php形式输入他的名字,包括字母,连字符和撇号。 我的正则表达式是:
"/^[\w\s'àáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]+$/i"
但是...除了撇号外,所有内容都允许。 转义不会改变。 为什么?
要处理unicode字符,您可以执行以下操作:
/^[\pN\pL\pP\pZ]+$/
哪里:
\pN stands for any number
\pL stands for any letter
\pP stands for any punctuation
\pZ stands for any space
它匹配如下名称:
d'Alembert
d’Alembert (note the different apos from above)
Jean-François
O'Connors
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.