吾生也有涯,而知也無涯~歡迎優化補充、指正!
(直接呼叫方法稍加修改即可使用,或者單獨貼上相應驗證!)
* 手機號碼驗證包括最新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個特...