试图让用户使用其他语言的特殊字符,例如西班牙语或法语。我最初有这个:
"/[^A-Za-z0-9\.\_\- ]/i"
然后将其更改为
"/[^\p{L}\p{N}\.\_\-\(\) ]/i"
但仍然不起作用。应允许使用诸如“ñ”之类的字母。谢谢。
修订:我发现在开头添加(* UTF8)可以解决问题。因此,我使用以下代码:“ /(* UTF8)[^ \ p {L} A-Za-z0-9 ._-] / i”
修订:查看答案后,我决定使用:“ / [^ \ p {Xwd}。-] / u”。谢谢(它甚至适用于中文字母。
对于拉丁语言,可以使用\p{Latin}
字符类:
/[^\p{Latin}0-9._ -]/u
但是,如果您需要所有其他字母和数字:
/[^\p{Xwd}. -]/u
“ u”修饰符表示该字符串必须作为unicode字符串读取。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句