PHP使用者名稱中文漢字正則驗證

2021-08-17 16:50:10 字數 424 閱讀 9058

在php中,通過正規表示式對使用者名稱進行格式驗證

使用者名稱驗證規則:使用者名稱只能由數字、字母、中文漢字及下劃線組成,不能包含特殊符號。

/^[a-za-z][\w]$|^[\x-\xa-z-a-z_]([\x-\x]|[\x-\xa-z-a-z\d_])$/u

ps:這是我自己組合的正規表示式,有點長有點複雜;

關鍵在於"/^[a-za-z0-9_\x-\x]+$/u"這一段,其中"a-za-z0-9_"代表驗證字母、數字及下劃線,

"\x-\x"代表漢字驗證。"/u"代表unicode(utf-8)匹配。

在php中,不支援[\u4e00-\u9fa5]匹配漢字,而是用\x表示十六進製制資料,然而php中用"[\x4e00-\x9fa5]"的寫法也是錯的,

必須用{}把它包起來才行。此外,由於編碼關係,需要用到"/u"宣告編碼格式。

PHP使用者名稱正則驗證

在php中,通過正規表示式對使用者名稱進行格式驗證,煩了我好久,終於找到了解決辦法,在這裡分享給大家。使用者名稱驗證規則 使用者名稱只能由數字 字母 中文漢字及下劃線組成,不能包含特殊符號。header content type text html charset utf 8 string dov多...

PHP用正則驗證使用者名稱

在php中,用正規表示式寫乙個使用者名稱的驗證。要求 第乙個字元為英文,只能用字母 數字 漢字 下劃線,總長度限制在4 9位的暱稱 要求 第乙個字元為英文,總長度限制在4 9位,可以帶下劃線的暱稱 str a測試12 reg a za z a za z0 9 x x u res preg match...

django中文使用者名稱

mysql資料庫啟用中文 在mysql的配置檔案 etc my.cnf的 mysqld 下加入 character set server utf8django啟用中文使用者名稱 django預設只能以字母 數字 下劃線組成使用者名稱,修改檢驗使用者名稱的正規表示式可以繞過這一規則 usr lib p...