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+)?

      总结

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

      相关文章

      最新评论

      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>