Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550192
  • 博文数量: 107
  • 博客积分: 5229
  • 博客等级: 大校
  • 技术积分: 1158
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-08 10:50
文章分类
文章存档

2015年(1)

2014年(1)

2012年(5)

2011年(22)

2010年(12)

2009年(13)

2008年(34)

2007年(19)

我的朋友

分类:

2008-11-21 15:32:52

搜集了一些正则 , 自己为了方便写成了简单方法 。
 

<?
function isNullNo($array,$arr=""){//$array 为上传的所有值 $arr 为不做判断的键值

    foreach($array as $key => $value){//循环判断开始

        if($arr !=""){//判断键值数组是否为空

            if (in_array($key,$arr)){//键值是否在键值数组

                continue;//跳出本次循环

            }
            else{//如果不在

                if($value == ""){//判断本次数值是否为空

                    echo "请仔细检查!有未填写的项目,如没有相应内容,请填写‘无’!";
                }
            }
        }
        else{//如果没有键值数组

            if($value == ""){//直接判断数值是否为空

                echo "请仔细检查!有未填写的项目,如没有相应内容,请填写‘无’!";
            }
        }
    }
}
function isIdCardNo($num){
     //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。

    if(preg_match("/^\d{14}(\d{1}|\d{4}|(\d{3}[xyXY]))$/",$num)==FALSE) {
         echo '输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。';
    }
}
function isTelCodeNo($num){
    if(preg_match("/(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)/",$num)==FALSE) {
         echo '输入的电话号码有误。';
    }
}

function isPostCodeNo($num){
    if(preg_match("/[0-9]\d{5}(?!\d)/",$num)==FALSE) {
         echo '输入的邮编有误。';
    }
}
?>

阅读(806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~