Regular expression that allows letters (like “ñ”) from any language

落爺英雄遲暮 提交于 2019-12-05 08:24:56

for latin languages you can use the \p{Latin} character class:

/[^\p{Latin}0-9._ -]/u

But if you want all other letters and digits:

/[^\p{Xwd}. -]/u

The "u" modifier indicates that the string must be read as an unicode string.

You could also look into specifying a unicode range, ie. [\w\u00C0-\u024F.-]+ to include Latin extended letters. But it's hard to try and restrict characters to such a broad subset; what about Chinese, Vietnamese, etc.? I'm with Dagon on this one – best to allow anything.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!