= $min) ? true : false; break; case 2: //只匹配最大值 return ($max >= $len) ? true : false; break; default: //min return (($min } } /** * 验证密码 * @param string $value * @param int $length * @return boolean */ public static function ispwd($value,$minlen=6,$maxlen=16){ $match='/^[\\~!@#$%^&*()-_=+|{} ,.?\/:;\'\\d\w]{'.$minlen.','.$maxlen.'}$/'; $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证用户名 * @param string $value * @param int $length * @return boolean */ public static function isnames($value, $minlen=2, $maxlen=16, $charset='all'){ if(empty($value)) return false; switch($charset){ case 'en': $match = '/^[_\w\d]{'.$minlen.','.$maxlen.'}$/iu'; break; case 'cn':$match = '/^[_\x{4e00}-\x{9fa5}\d]{'.$minlen.','.$maxlen.'}$/iu'; break; default:$match = '/^[_\w\d\x{4e00}-\x{9fa5}]{'.$minlen.','.$maxlen.'}$/iu'; } return preg_match($match,$value); } /** * 验证邮箱 * @param string $value */ public static function checkzip($str){ if(strlen($str)!=6){ return false; } if(substr($str,0,1)==0){ return false; } return true; } /** * 匹配日期 * @param string $value */ public static function checkdate($str){ $datearr = explode(-, $str); if (is_numeric($datearr[0]) && is_numeric($datearr[1]) && is_numeric($datearr[2])) { if (($datearr[0] >= 1000 && $timearr[0] = 0 && $datearr[1] = 0 && $datearr[2] return true; else return false; } return false; } /** * 匹配时间 * @param string $value */ public static function checktime($str){ $timearr = explode(:, $str); if (is_numeric($timearr[0]) && is_numeric($timearr[1]) && is_numeric($timearr[2])) { if (($timearr[0] >= 0 && $timearr[0] = 0 && $timearr[1] = 0 && $timearr[2] return true; else return false; } return false; } }
复制代码
很好, php