1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      PHP正则验证字符串是否为数字的两种方法并附常用正则

       更新时间£º2019年02月27日 16:48:58   作者£º网络剑客   我要评论

      今天小编就为大家分享一篇关于PHP正则验证字符串是否为数字的两种方法并附常用正则£¬小编觉得内容挺不错的£¬现在分享给大家£¬具有很好的参?#25216;?#20540;£¬需要的朋友一起跟随小编来看看吧

      php 正则验证字符串是否为数字

      方法一£º

      php中利用正则表达式验证字符串是否为数字一件非常容易的事情£¬最主要的是如何写好正则表达式以及掌握正则表达式的写法£¬在此利用正则表达式的方式来列举一下判断数字的方法¡£

      <?
      if($str)
      {
      ¡¡¡¡if(eregi("^[0-9]+$",$str))
      ¡¡¡¡{
      ¡¡¡¡¡¡¡¡$str=(int)$str;
      ¡¡¡¡}
      ¡¡¡¡else
      ¡¡¡¡{
      ¡¡¡¡¡¡¡¡echo "获取到的数据不是有效的数字类型£¬操作将停止!";
      ¡¡¡¡¡¡¡¡exit();
      ¡¡¡¡}
      }
      else
      {
      ¡¡¡¡echo "需要验证的数据为空£¬操作停止!";
      ¡¡¡¡exit();
      }
      ?>

      方法二£º

      建议大家对关键的参数必须做过滤¡£如数字正则过滤

      if(preg_match("/^\d*$/",$fgid))  echo('是数字');
      else  echo('不是数字');

      或者用函数

      if(is_numeric($fgid)) echo('是数字');
      else echo('不是数字');[/code]这两种方法的区别是 is_numeric小数?#19981;?#35748;为是数字£¬而前面正则会把小数点当作字符¡£

      附一些常用的正则运算£º

      • 验证数字£º^[0-9]*$
      • 验证n位的数字£º^\d{n}$
      • 验证至少n位数字£º^\d{n,}$
      • 验证m-n位的数字£º^\d{m,n}$
      • 验证零和非零开头的数字£º^(0|[1-9][0-9]*)$
      • 验证有两位小数的正实数£º^[0-9]+(.[0-9]{2})?$
      • 验证有1-3位小数的正实数£º^[0-9]+(.[0-9]{1,3})?$
      • 验证非零的正整数£º^\+?[1-9][0-9]*$
      • 验证非零的负整数£º^\-[1-9][0-9]*$
      • 验证非负整数£¨正整数 + 0£©  ^\d+$
      • 验证非正整数£¨负整数 + 0£©  ^((-\d+)|(0+))$
      • 验证长度为3的字符£º^.{3}$
      • 验证由26个英文字母组成的字符串£º^[A-Za-z]+$
      • 验证由26个大写英文字母组成的字符串£º^[A-Z]+$
      • 验证由26个小写英文字母组成的字符串£º^[a-z]+$
      • 验证由数字和26个英文字母组成的字符串£º^[A-Za-z0-9]+$
      • 验证由数字¡¢26个英文字母或者下划线组成的字符串£º^\w+$
      • 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为£º以字母开头£¬长度在6-18之间£¬只能包含字符¡¢数字和下划线¡£
      • 验证是否含有 ^%&¡®,;=?$\¡± 等字符£º[^%&¡®,;=?$\x22]+
      • 验证汉字£º^[\u4e00-\u9fa5],{0,}$
      • 验证Email地址£º^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
      • 验证InternetURL£º^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ £»^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
      • 验证电话号码£º^(\d3,4\d3,4|\d{3,4}-)?\d{7,8}$£º¨C正确格式为£ºXXXX-XXXXXXX£¬XXXX-XXXXXXXX£¬XXX-XXXXXXX£¬XXX-XXXXXXXX£¬XXXXXXX£¬XXXXXXXX¡£
      • 验证身份证号£¨15位或18位数字£©£º^\d{15}|\d{}18$
      • 验证一年的12个月£º^(0?[1-9]|1[0-2])$ 正确格式为£º¡°01¡±-¡°09¡±和¡°1¡±¡°12¡±
      • 验证一个月的31天£º^((0?[1-9])|((1|2)[0-9])|30|31)$    正确格式为£º01¡¢09和1¡¢31¡£
      • 整数£º^-?\d+$
      • 非负浮点数£¨正浮点数 + 0£©£º^\d+(\.\d+)?$
      • 正浮点数   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
      • 非正浮点数£¨负浮点数 + 0£© ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
      • 负浮点数  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
      • 浮点数  ^(-?\d+)(\.\d+)?

      总结

      以上就是这篇文章的全部内容了£¬希望本文的内容对大家的学习或者工作具有一定的参考学习价值£¬谢谢大家对脚本之家的支持¡£如果你想了解更多相关内容请查看下面相关链接

      相关文章

    4. PHP无限分类的类

      PHP无限分类的类

      这段时间在写一个部门权限系?#24120;?#38656;要用到无限分类技术£¬找了很多关于分类的代码.逐个收藏起来
      2007-01-01
    5. 几个实用的PHP内置函数使用指南

      几个实用的PHP内置函数使用指南

      本文给大家推荐了7个不经常被用?#21073;?#20294;?#23548;?#24456;实用£¬功能很强大的php内置函数£¬用好了£¬可以省去小伙伴们很多的时间的¡£
      2014-11-11
    6. zend framework配置操作数据库实例分析

      zend framework配置操作数据库实例分析

      zend framework项目建立后£¬看了下zend framework配置操作数据库,本文将详?#38468;?#32461;£¬需要了解的朋友可以参考下
      2012-12-12
    7. php5中类的学习

      php5中类的学习

      类的结构£º 类的内部能可能有三种东西£¬就是常量£¨constant£©£¬属性£¨property£©和方法£¨method£©£¬功能可以理解成类外部的常量£¬变量和函数¡£
      2008-03-03
    8. PHP使用反射机制实现查找类和方法的所在位置

      PHP使用反射机制实现查找类和方法的所在位置

      这篇文章主要介绍了PHP使用反射机制实现查找类和方法的所在位置,实例分析了PHP反射机制的原理与使用反射机制实现对类和方法的查找技巧,需要的朋友可以参考下
      2016-04-04
    9. PHP的PDO操作简单示例

      PHP的PDO操作简单示例

      这篇文章主要介绍了PHP的PDO操作,以简单示例形式分析了PHP操作PDO的简单连接,初始化?#23433;?#35810;,插入等操作技巧,需要的朋友可以参考下
      2016-03-03
    10. 关于页面优化和?#26412;?#24577;

      关于页面优化和?#26412;?#24577;

      页面优化和?#26412;?#24577;的?#24471;ö—?/div> 2009-10-10
    11. 最新评论

      常用在线小工具

      3dÊÔ»úºÅÖвÊÍø

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>