ddd
-
- /**
- * 검증 클래스
- *
- * @lastmodify 2014-5-16
- * @author jy625
- */
- class verifyAction{
- /**
- * null값인지 여부
- */
- 공개 정적 함수 isEmpty($str){
- $str = 트림($str);
- return !empty($str) ? true : false;
- }
- /**
- * 숫자 확인
- * param:$flag: int가 정수이고 float가 부동 소수점 유형인지 여부
- */
- 공개 정적 함수 isNum($str,$flag = 'float'){
- if(!self::isEmpty($ str)) false를 반환합니다.
- if(strtolower($flag) == 'int'){
- return ((string)(int)$str === (string)$str) ? true : false;
- }else{
- return ((string)(float)$str === (string)$str) ? true : false;
- }
- }
- /**
- * 사용자 이름, 디렉터리 이름 등 이름 매칭
- * @param:string $str 매칭할 문자열
- * @param:$chinese 중국어 지원 여부, 기본적으로 지원, 파일 이름과 일치하는 경우 끄는 것이 좋습니다(false).
- * @param:$charset 인코딩(기본값 utf-8, gb2312 지원)
- */
- 공개 정적 함수 isName($str,$chinese = true,$charset = 'utf-8'){
- if(!self::isEmpty($str)) return false;
- if($chinese){
- $match = (strtolower($charset) == 'gb2312') ? "/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_-] $/" : "/^[x{4e00}-x{9fa5}A-Za -z0-9_] $/u";
- }else{
- $match = '/^[A-za-z0-9_-] $/';
- }
- return preg_match($ 일치,$str) ? true : false;
- }
- /**
- * 이메일 확인
- */
- 공개 정적 함수 isEmail($str){
- if(!self::isEmpty($str)) return false;
- return preg_match("/([a-z0-9]*[-_.]?[a-z0-9] )*@([a-z0-9]*[-_]?[a-z0 -9] ) [.][a-z]{2,3}([.][a-z]{2})?/i",$str) ? true : false;
- }
- // 手机号码验证
- 공개 정적 함수 isMobile($str){
- $exp = "/^13[0-9]程序猿笑话[0-9 ]{8}$|15[012356789]程序猿笑话[0-9]{8}$|18[012356789]程序猿笑话[0-9]{8}$|14[57]程序猿笑话[0- 9]$/";
- if(preg_match($exp,$str)){
- true를 반환;
- }else{
- false를 반환;
- }
- }
- /**
- * URL 확인은 순수 URL 형식으로, IP 확인을 지원하지 않습니다.
- */
- 공개 정적 함수 isUrl($str){
- if(!self::isEmpty($str)) return false;
- return preg_match('#(http|https |ftp|ftps)://([w-] .) [w-] (/[w-./?%&=]*)?#i',$str) ? true : false;
- }
- /**
- * 중국어 확인
- * @param:string $str 일치시킬 문자열
- * @param:$charset 인코딩(기본값 utf-8, gb2312 지원)
- */
- 공개 정적 함수 isChina($str,$charset = 'utf-8'){
- if(!self::isEmpty ($str)) return false;
- $match = (strtolower($charset) == 'gb2312') ? "/^[".chr(0xa1)."-".chr(0xff)."] $/"
- : "/^[x{4e00}-x{9fa5}] $/u";
- preg_match($match,$str)를 반환합니까? 사실 : 거짓;
- }
- /**
- * UTF-8 유효성 검사
- */
- 공개 정적 함수 isUtf8($str){
- if(!self::isEmpty($str)) return false;
- return (preg_match("/^([".chr(228)."-".chr(233)."]程序猿笑话[".chr(128)."-".chr(191). "]程序猿笑话[".chr(128)."-".chr(191)."]程序猿笑话)程序猿笑话/",$word)
- == true || [".chr(228)."-".chr(233)."]程序猿笑话[".chr(128)."-".chr(191)."]程序猿笑话[".chr(128) )."-".chr(191)."]程序猿笑话)程序猿笑话$/",$word)
- == true || preg_match("/([".chr(228)."- ".chr(233)."]程序猿笑话[".chr(128)."-".chr(191)."]程序猿笑话[".chr(128)."-".chr(191) ."]程序猿笑话){2,}/",$word)
- == true) ? 사실 : 거짓;
- }
- /**
- * 驗證長度
- * @param: string $str
- * @param: int $type(方式,預設min * @param: int $min,最小值;$max,最大值;
- * @param: string $charset 字元
- */
- 公共靜態函數長度($str,$type=3,$min=0,$max=0,$charset = 'utf-8'){
- if(!self::isEmpty($str)) return false;
- $len = mb_strlen($str,$charset);
- switch($type){
- case 1: //只符合最小值
- 回傳($len >= $min) ? true : false;
- break;
- case 2: //只符合頂峰
- return ($max >= $len) ? true : false ;
- break;
- 預設值: //min return (($min }
- }
- /**
- * 驗證密碼
- * @param string $value
- * @param int $length
- * @return boolean
- */
- 公用靜態函數isPWD($value,$minLen=6,$maxLen=16){
- $match ='/^[\~!@#$%^&*()-_= |{}[],.?/:;'"dw]{'.$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 = '/^[_wd]{'.$minLen.','.$maxLen.'}$/ iu';
- break;
- case 'CN':$match = '/^[_x{4e00}-x{9fa5}d]{'.$minLen.','.$maxLen.'}$ /iu';
- break;
- 預設值:$match = '/^[_wdx{4e00}-x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu ' ;
- }
- return preg_match($match,$value);
- }
- /**
- * 驗證信箱
- * @param string $value
- */
- public static function checkZip($str){
- if ( strlen($str)!=6){
- 回傳false;
- }
- if(substr($str,0,1)==0){
- 回傳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] 回傳true;
- else
- 回傳false;
- }
- 回傳false;
- }
- /**
- * 匹配時間
- * @param string $value
- */
- 公用靜態函數check ($str){Time ($str){Time ($str){Time ($str){Time ($str){Time ($str){Time ($str){Time ($str){Time ($str)
- $timeArr = 爆炸(":", $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] 回傳true;
- else
- 回傳false;
- }
- 回傳false ;
- }
- }
回傳false ; } }
| 複製程式碼