位置: 编程技术 - 正文

php用正则判断是否为数字的方法(php正则表达式匹配字符串)

编辑:rootadmin

推荐整理分享php用正则判断是否为数字的方法(php正则表达式匹配字符串),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php常用正则,php中的正则表达式,php正则测试,php中正则表达式验证,phpemail正则,php中正则表达式验证,php 正则,php中正则表达式验证,内容如对您有帮助,希望把文章链接给更多的朋友!

前两天朋友的一个网站上有人利用php注入提交flash游戏分数,后来找原因才发现是有一位参数没有做数字判断导致。

本来保存游戏分数是 game.php&#;ac=save&fgid=1这个形式来实现,在php网页里面fgid直接调用,没有做任何的过滤。很多人利用在fgid=1后面加一个字母(fgid=1a),来实现一些非法操作。

假如 gamlist table 里面有一个游戏 fgid为select gname from gamelist where fgid='′;select gname from gamelist where fgid='a';这样都可以成功的找到游戏名字gname,这就给很多人提供了可乘之机

建议大家对关键的参数必须做过滤。如数字正则过滤或者用函数

php用正则判断是否为数字的方法(php正则表达式匹配字符串)

网上用来判断id是否为数字的方法

这两种方法的区别是 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}$验证由个英文字母组成的字符串:^[A-Za-z]+$验证由个大写英文字母组成的字符串:^[A-Z]+$验证由个小写英文字母组成的字符串:^[a-z]+$验证由数字和个英文字母组成的字符串:^[A-Za-z0-9]+$验证由数字、个英文字母或者下划线组成的字符串:^w+$验证用户密码:^[a-zA-Z]w{5,}$ 正确格式为:以字母开头,长度在6-之间,只能包含字符、数字和下划线。验证是否含有 ^%&‘,;=&#;$” 等字符:[^%&‘,;=&#;$x]+验证汉字:^[u4e-u9fa5],{0,}$验证Email地址:^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$验证InternetURL: ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(&#;S*)&#;$验证电话号码:^((d{3,4})|d{3,4}-)&#;d{7,8}$:?正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。验证身份证号(位或位数字):^d{}|d{}$验证一年的个月:^(0&#;[1-9]|1[0-2])$ 正确格式为:“”-“”和“1”“”验证一个月的天:^((0&#;[1-9])|((1|2)[0-9])||)$ 正确格式为:、和1、。整数:^-&#;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创建文件,并向文件中写入数据,覆盖,追加的实现代码 创建文件我们用到函数fopen(stringfilename,stringmode)参数filename为创建文件名参数mode为以什么方式打开文件filename其中mode可能值列表:mode说明‘r'只读方式打

php ci 获取表单中多个同名input元素值的代码 有时前台页面要允许动态增加/删除某项属性的多个值,比如向书架中添加书本,要可以动态增加或者删除书本。前台页面的表单中会有多个input元素,

php编程中echo用逗号和用点号连接的区别 里面提到了echo字符串用,比用.连接要好。原因先不说,先来看以下两句php//逗号比.更节省时间echo'1+5='.1+5;echo'1+5='.5+1;结果是什么?1+5=6?1+5=6?————

标签: php正则表达式匹配字符串

本文链接地址:https://www.jiuchutong.com/biancheng/292488.html 转载请保留说明!

上一篇:PHP判断FORM表单或URL参数来的数据是否为整数的方法(php表单提交输入判断)

下一篇:PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码(php如何创建文件)

  • 社保阶段性减免延长到年底
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 本期金额和上期金额怎么填写
  • 建筑施工企业收到工程款会计分录
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 购买加油卡有优惠吗
  • 房产税计税依据
  • 确认收入时需要结转成本吗
  • 用友反结账流程
  • 1 3%增值税发票样本
  • 存出保证金的账务处理
  • 外购低值易耗品可以抵扣进项税额吗
  • 贷款合同个人有吗
  • 年终所得税汇算提示成本费用与实际取得发票有差异
  • 6%税率的项目(不含金融商品转让)免税么
  • 两年前的发票能开红字发票吗
  • 商品盘点溢余短缺的核算方法有哪些?
  • 个体户查账征收没有成本票怎么办
  • 企业管理服务公司是中介吗
  • 公司控股的公司下子公司有哪些
  • mac怎么创建热点
  • 开具红字发票信息表对方未接受到怎么办
  • linux mint 20.1安装
  • 认缴制没有实资本会怎么样
  • 医保养老保险怎么查
  • 马齿笕对什么病最有效?
  • 不合规发票扣除多少
  • php files
  • 支付第三方劳务派遣费用如何做账
  • 应收账款和应付账款的管理
  • 克鲁格国家公园大雄狮视频大全
  • vite报错
  • 医学图像处理的步骤一是设计
  • 【深度学习】模型过拟合的原因以及解决办法
  • css响应式布局插件
  • mkfs.ext4 命令 对磁盘设备进行Ext4格式化
  • 非事业单位企业退休年龄
  • python处理mysql如何拿到表头
  • 营业税金及附加会计分录
  • 个人在平台销售怎么做
  • 企业的固定资产因自然灾害产生的净损失计入
  • SQLite教程(十四):C语言编程实例代码(2)
  • 培训费属于什么
  • 小规模纳税人增值税申报表怎么填
  • mysql错误日志在哪里
  • 一般纳税人可以给小规模开专票吗
  • 应缴国库款和应缴财政专户款有什么区别
  • 收到的稳岗补贴要交企业所得税吗
  • 销售做不动 应该做什么
  • 或有租金租赁
  • 食堂的电费能分两次交吗
  • 银行回单和发票哪个粘贴到上面
  • 商业承兑汇票和银行承兑汇票的区别
  • sql server 数据库日志不可用
  • mysql数据库备份与恢复的常用方法有几种
  • sql汇总查询
  • win8系统怎么安装office
  • xbox预览系统
  • 2003怎么创建用户
  • 虚拟机vmware下载教程
  • 步步简笔画
  • 跳线短路
  • linux 静态库
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win8系统怎么调出运行窗口
  • 怎么更改电脑键盘语言
  • win10系统需不需要装杀毒软件
  • linux如何安装软件教程
  • python 500行
  • javascript 日期运算
  • android-ListView(1)-listview概览
  • js 页面加载
  • shell脚本特性
  • javascript中继承
  • 如何查询汽车发票
  • 冻结银行账户属于什么
  • 税务文件是什么
  • 双休日可以拿房产证吗
  • 税务检查企业所得税案例
  • 保税区社会车辆能进吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设