• 技术文章 >php教程 >PHP源码

    常用的正则表达试

    2016-06-08 17:28:10原创356


    public function funcStr($str,$num1='',$num2='') //字符正则表达试
    {
    if($num1!='' and $num2!=''){
    return (preg_match("/^[a-zA-Z]{".$num1.",".$num2."}$/",$str))?true:false;
    }else{
    return (preg_match("/^[a-zA-Z]/",$str))?true:false;
    }
    }

    public function funcNum($str,$num1='',$num2='')//数字正则表达试
    {
    if($num1!='' and $num2!=''){
    return (preg_match("/^[0-9]{".$num1.",".$num2."}$/",$str))?true:false;
    }else{
    return (preg_match("/^[0-9]/",$str))?true:false;
    }
    }

    public function funcCard($str)//
    {
    return (preg_match('/(^([d]{15}|[d]{18}|[d]{17}x)$)/',$str))?true:false;
    }

    public function funcEmail($str)//邮箱正则表达式
    {
    return (preg_match('/^[_.0-9a-z-A-Z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str))?true:false;
    }

    public function funcPhone($str)//电话号码正则表达试
    {
    return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,8}$/",$str))?true:false;
    }

    public function funcMtel($str)//手机号码正则表达试
    {
    return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
    }

    public function funcZip($str)//邮编正则表达试
    {
    return (preg_match("/^[0-9]d{5}$/",$str))?true:false;
    }

    public function funcUrl($str)//url正则表达试
    {
    return (preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/",$str))?true:false;
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp quot str return function
    上一篇:手机号码归属地查询 下一篇:ip归属地查询代码

    相关文章推荐

    • php经典分页函数_适合初学才• 做项目过程中学到的PHP知识收集• 使用php5的SoapServer扩展创建web service(1)• 为什么FleaPHP使用Table Data Gateway代替Active Record提供数据库• PHP禁止图片文件的被盗链函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网