试图让用户使用其他语言的特殊字符,如西班牙语或法语.我原来有这个:
"/[^A-Za-z0-9\.\_\- ]/i"
Run Code Online (Sandbox Code Playgroud)
然后将其更改为
"/[^\p{L}\p{N}\.\_\-\(\) ]/i"
Run Code Online (Sandbox Code Playgroud)
但仍然无法正常工作.应允许使用诸如"ñ"之类的字母.谢谢.
修订:我发现在开头添加(*UTF8)有助于解决问题.所以我使用以下代码:"/(*UTF8)[^\p {L} A-Za-z0-9 ._-]/i"
修订:看完答案后我决定使用:"/ [^\p {Xwd}. - ]/u".谢谢(它甚至与中文字母一起使用.