驗證郵箱格式
// 驗證郵箱格式 function checkEmail($email) { if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) { return false; } else { return true; } }
驗證 URL
// 驗證 URL function checkWebsite($website) { if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $website)) { return false; } else { return true; } }
驗證中文
function checkChinese($str) { if(preg_match('/[\x7f-\xff]/', $str)){ //字符串中有中文 if(preg_match('/^[\x7f-\xff]+$/', $str)){ //字符串全是中文 return array('code'=>2,'msg'=>'字符串全是中文'); }else{ // 字符串不全是中文 return array('code'=>1,'msg'=>'字符串不全是中文'); } }else{ //字符串中沒有中文 return array('code'=>0,'msg'=>'字符串中沒有中文'); } }
卡號驗證:
/* 16-19 位卡號校驗位采用 Luhm 校驗方法計算: 1,將未帶校驗位的 15 位卡號從右依次編號 1 到 15,位於奇數位號上的數字乘以 2 2,將奇位乘積的個十位全部相加,再加上所有偶數位上的數字 3,將加法和加上校驗位能被 10 整除。 * @param string $s */ function luhm($s) { $n = 0; $ns = strrev($s); // 倒序 for ($i = 0; $i < strlen($s); $i++) { if ($i % 2 == 0) { $n += $ns[$i]; // 偶數位,包含校驗碼 } else { $t = $ns[$i] * 2; if ($t >= 10) { $t = $t - 9; } $n += $t; } } return ($n % 10) == 0; }