在php中,透過正規表示式對使用者名稱進行格式驗證,本文主要和大家分享PHP實作使用者名稱中文漢字正規驗證,希望能幫助大家。
使用者名稱驗證規則:使用者名稱只能由數字、字母、中文漢字及底線組成,不能包含特殊符號。
/^[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實作使用者名稱中文漢字正規驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!