用戶名驗證規則:用戶名只能由數字、字母、中文漢字及下劃線組成,不能包含特殊符號。
/^[a-zA-Z][/w]{3,14}$|^[/x{4e00}-/x{9fa5}a-z-A-Z_]{1}([/x{4e0}-/x{9fa5}]|[/x{4e00}-/x{9fa5}a-z-A-Z/d_]){3,6}$/u
ps:這是我自己組合的正則表達式,有點長有點復雜;
關鍵在于"/^[A-Za-z0-9_/x{4e00}-/x{9fa5}]+$/u"這一段,其中"A-Za-z0-9_"代表驗證字母、數字及下劃線,
"/x{4e00}-/x{9fa5}"代表漢字驗證。"/u"代表unicode(utf-8)匹配。
在php中,不支持[/u4e00-/u9fa5]匹配漢字,而是用/x表示十六進制數據,然而php中用"[/x4e00-/x9fa5]"的寫法也是錯的,
必須用{}把它包起來才行。此外,由于編碼關系,需要用到"/u"聲明編碼格式。
相關推薦:
學知漢字正則驗證
以上就是PHP實現用戶名中文漢字正則驗證的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答