PHP下常用的正則驗證

2021-09-22 12:36:14 字數 1702 閱讀 2766

吾生也有涯,而知也無涯~歡迎優化補充、指正!

(直接呼叫方法稍加修改即可使用,或者單獨貼上相應驗證!)

* 手機號碼驗證包括最新16、19欄位的手機號

*本文是在tp5下進行編譯與除錯的

/*

*(使用者名稱:字母、數字或下劃線組成大於等於2位的字串)

*/public function verify($username='',$mobile='',$email='',$qq='',$wx='')

$/ims",$mobile))

return ['code'=>'201','msg'=>'請輸入正確的手機號碼!'];

//驗證郵箱

if(!empty($email)&&!preg_match("/^[a-za-z0-9]+([-_.][a-za-z0-9]+)*@([a-za-z0-9]+[-.])+([a-z])$/ims",$email))

return ['code'=>'201','msg'=>'請輸入正確的郵箱!'];

//驗證qq

if(!empty($qq)&&!preg_match("/^\d$/isu",$qq))

return ['code'=>'201','msg'=>'請輸入正確的qq號碼!'];

if(!empty($wx)&&!preg_match("/^[_a-za-z0-9]+$/isu",$wx))

//身份證驗證

if(!$this->verifycard($usercard))

return ['code'=>'201','msg'=>'請輸入正確的身份證號!'];

//**驗證

/**數字串驗證

* 正則:/^\d*$/

* 函式:is_numeric (小數也會認為是數字,而前面正則會把小數點當作字元)

*/return '非空該方法沒進行驗證哦!';

}/**

* 判斷是否為合法的身份證號碼

* @param $vstr

* @return boolen

*/public function verifycard($vstr='')

[xx\d]|[\d])$/', $vstr))

return false;

if (!in_array(substr($vstr, 0, 2), $vcity))

return false;

$vstr = preg_replace('/[xx]$/i', 'a', $vstr);

$vlength = strlen($vstr);

if ($vlength == 18) else

if (date('y-m-d', strtotime($vbirthday)) != $vbirthday)

return false;

if ($vlength == 18)

if($vsum % 11 != 1)

return false;

} return true;

}

PHP常用正則驗證

手機號,身份證,ip驗證 正則驗證手機號 正確返回 true function preg mobile mobile mobile else 驗證 號碼 function preg tel tel d d tel else 驗證身份證號 15位或18位數字 function preg idcard ...

PHP常用正則驗證

手機號,身份證,ip驗證 正則驗證手機號 正確返回 true function preg mobile mobile mobile else 驗證 號碼 function preg tel tel d d tel else 驗證身份證號 15位或18位數字 function preg idcard ...

常用的正則驗證

這個是收集來的,為了方便查詢放在了這裡。使用者名稱正則,4到16位 字母,數字,下劃線,減號 let upattern a za z0 9 輸出 true console.log upattern.test dishait 密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特...