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音乐采集(部分代码)
Feb 14 PHP
php下实现农历日历的代码
Mar 07 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
浅谈PHP中的
Apr 23 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Vue实现购物车场景下的应用
2017/11/27 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
python开发之list操作实例分析
2016/02/22 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python爬取个性签名的方法
2018/06/17 Python
python sqlite的Row对象操作示例
2019/09/11 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
公司总经理工作职责管理办法
2014/02/28 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
法人代表证明书范本
2015/06/18 职场文书
师范生教育见习总结
2015/06/23 职场文书
国庆节主题班会
2015/08/15 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书