PHP使用者名稱正則驗證

2021-09-02 23:28:43 字數 510 閱讀 3221

在php中,通過正規表示式對使用者名稱進行格式驗證,煩了我好久,終於找到了解決辦法,在這裡分享給大家。

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

<?php

header('content-type:text/html;charset=utf-8');

$string = "dov多福1230_aa";

if(preg_match('/^[a-za-z0-9_\x-\x]+$/u',$string)) else

關鍵在於"/^[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中,用正規表示式寫乙個使用者名稱的驗證。要求 第乙個字元為英文,只能用字母 數字 漢字 下劃線,總長度限制在4 9位的暱稱 要求 第乙個字元為英文,總長度限制在4 9位,可以帶下劃線的暱稱 str a測試12 reg a za z a za z0 9 x x u res preg match...

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

WebService 使用者名稱密碼驗證

原文 webservice 使用者名稱密碼驗證 在專案開發的過程中,webservice是經常要用的,當呼叫webservice方法時,需要經過服務的驗證才可以呼叫,一般就是使用者名稱 密碼驗證,還有乙個就是證書.下面程式使用的是使用者名稱 密碼的方式,很簡單的乙個程式.專案截圖 webservic...