- /**
- * ページ機能: 共通フォーム検証クラス
- * 作成者: phper
- * 作成時刻: 2011-4-11
- */
- class validate{
- public static function isEmail($str){
- return is_string($str)&&preg_match('/^[_.0-9a- z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str);
- }
- パブリック静的関数 isUrl($ str){
- return is_string($str)&&preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@ []':+!]*([^<>""])*$/",$str);
- }
- パブリック静的関数 isPhone($str,$type){
- $preg_array_pho=array(
- ) 'cn'=>'/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1- 9]d{6,7}$/',
- 'tw'=>''
- );
- if(in_array($type,array_keys($pre_array_pho))){
- return preg_match($pre_array_pho[$type] ,$str);
- }else{
- die($type.'-電話番号は未定義です');
- }
- }
- パブリック静的関数 isText($str,$type,$min_lenth=1,$max_lenth='' ){
- $preg_array_text=array(
- 'ch'=>"/^([x81-xfe][x40-xfe]){".$min_lenth.",".$max_lenth."}$/",
- 'num'=>"/^[0-9]{".$min_lenth.",".$max_lenth."}$/i",
- );
- if(in_array($type,array_keys($preg_array_text) )){
- return is_string($preg_array_text)&&preg_match($preg_array_text[$type],$str);
- }else{
- die($type.'-text は未定義です');
- }
- }
- パブリック静的関数 isIp ($ip){
- return preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0 -9]|25[0-5])" 。 "(.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5 ])){3}$/", $ip);
- }
- パブリック静的関数 isDate($var){
- return preg_match("/([0-9]{4})-([0-9]{ 1,2})-([0-9]{1,2})/",$var);
- }
- パブリック静的関数 isColor($var){
- return preg_match("/^#?([a-f] |[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/",$var);
- }
- パブリック静的関数 isUserName ($var){
- return preg_match("/^[a-zA-Z0-9_.-]{3,16}$/",$var);
- }
- パブリック静的関数 isPic($var){
- return preg_match("/^[a-zA-Z0-9-.]+.(jpg|jpeg|gif|png)$/",$var);
- }
- }
- ?>
-
复制代
|