PHP正則匹配中文,字母,數字和下劃線

PHP正則匹配中文,字母,數字和下劃線

最近在做項目,需要用正則判斷下用戶名,然後就遇到了PHP正則匹配漢字的問題
在js中

/^[\u4E00-\u9FA5A-Za-z0-9_]+$/

是沒有問題的,
但是到了PHP中就會報錯

preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}

然後谷歌了下後,發現PHP的preg_match()匹配正則跟其他的語言還不大一樣

// 這是PHP中正確的,匹配漢字,字母和數字(不包括標點符號)
/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章