PHP正则验证字符串是否为数字的两种方法并附常用正则
作者:网络剑客
今天小编就为大家分享一篇关于PHP正则验证字符串是否为数字的两种方法并附常用正则,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
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小数也会认为是数字,而前面正则会把小数点当作字符。
附一些常用的正则运算:
- 验证数字:^[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}$:–正确格式为: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+)?
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
- php 正则去掉<p> </p> 空格 与<p><br/></p>
- php正则表达式使用方法整理集合
- PHP常用正则表达式精选(推荐)
- PHP正则表达式处理函数(PCRE 函数)实例小结
- PHP正则表达式笔记与实例详解
- PHP中PCRE正则解析代码详解
- PHP正则判断一个变量是否为正整数的方法
- PHP正则匹配到2个字符串之间的内容方法
- PHP正则解析多重循环模板示例
- PHP正则过滤处理微信昵称中emoji字符的方法
- PHP实现正则匹配所有括号中的内容
- PHP使用正则表达式实现过滤非法字符串功能示例
- PHP简单实现正则匹配省市区的方法
- PHP实现正则表达式分组捕获操作示例
- phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
- PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能
- 史上最全的PHP正则表达式(手机号需要加上177-***)
- PHP正则之正向预查与反向预查讲解与实例