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 相关文章推荐
php的header和asp中的redirect比较
Oct 09 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
php include和require的区别深入解析
Jun 17 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
用PHP代码给图片加水印
Jul 01 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php使用GD2绘制几何图形示例
Feb 15 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python实现批量压缩图片
2018/01/25 Python
Python实现的栈(Stack)
2018/01/26 Python
python实现顺序表的简单代码
2018/09/28 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
基于python调用psutil模块过程解析
2019/12/20 Python
如何基于python操作json文件获取内容
2019/12/24 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
前台接待的工作职责
2013/11/21 职场文书
业务员的岗位职责
2014/03/15 职场文书
企业环保标语
2014/06/10 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
计算机实训报告范文
2014/11/05 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js