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


Posted in PHP onFebruary 27, 2019

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 相关文章推荐
linux iconv方法的使用
Oct 01 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php制作的简单验证码识别代码
Jan 26 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 #PHP
asp函数split()对应php函数explode()
Feb 27 #PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 #PHP
PHP5.6读写excel表格文件操作示例
Feb 26 #PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 #PHP
PHP htmlentities()函数用法讲解
Feb 25 #PHP
PHP html_entity_decode()函数讲解
Feb 25 #PHP
You might like
文件上传类
2006/10/09 PHP
PHP 开发工具
2006/12/06 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
倡议书格式模板
2014/05/13 职场文书
美食节目策划方案
2014/05/31 职场文书
建筑工地宣传标语
2014/06/18 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
市场营销计划书
2015/01/17 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js