PHP用正則驗證使用者名稱

2021-10-09 05:58:50 字數 828 閱讀 1501

在php中,用正規表示式寫乙個使用者名稱的驗證。

要求:第乙個字元為英文,只能用字母、數字、漢字、下劃線,總長度限制在4-9位的暱稱

<?php

//要求:第乙個字元為英文,總長度限制在4-9位,可以帶下劃線的暱稱

$str

="a測試12_"

;$reg

='/^[a-za-z][a-za-z0-9_\x-\x]$/u'

;$res

=preg_match

($reg

,$str);

if($res

)else

難點在於:[a-za-z0-9_\x-\x]這一段。

"a-za-z":驗證字母

"0-9":驗證數字

"_":下劃線

"\x-\x":代表php中的漢字正則驗證

"/u":代表unicode(utf-8)匹配

在php中,不支援[\u4e00-\u9fa5]匹配漢字,而是用\x表示十六進製制資料,然而php中用"[\x4e00-\x9fa5]"的寫法也是錯的,必須用{}把它包起來才行。此外,由於編碼關係,需要用到"/u"宣告編碼格式。

要求**

第乙個字元為英文

[a-za-z]

字母、數字、漢字、下劃線

[a-za-z0-9_\x-\x]

總長度限制在4-9位

宣告編碼格式

/u

PHP使用者名稱正則驗證

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

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

在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...

Python 用 LDAP 驗證使用者名稱和密碼

需要安裝 python ldap 網上搜到的方式大多太複雜。以下是一種比較簡單的方式。但還是比用 c 複雜 一點 需要指定使用者名稱所在域。c 用 ldap 驗證使用者名稱和密碼 import ldap ldapserver ldap localhost domain d1 username nam...