怎么在PHP中利用正则验证字符串是否为数字

  介绍

怎么在PHP中利用正则验证字符串是否为数字?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>方法一:

PHP中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法。

& lt; ?   如果(str)美元   {   如果(eregi(“^[0 - 9] +“美元,美元str))   {   str=(int) str美元;   }   其他的   {   echo “获取到的数据不是有效的数字类型,操作将停止!“;   退出();   }   }   其他的   {   echo “需要验证的数据为空,操作停止!“;   退出();   }   ?在

<强>方法二:

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

如果(preg_match (“/^ \ d *美元/?fgid美元)),,回声(& # 39;是数字& # 39;);   else ,回声(& # 39;不是数字& # 39;);

或者用函数

如果(is_numeric (fgid美元)),回声(& # 39;是数字& # 39;);   else 回波(& # 39;不是数字& # 39;);[/代码]这两种方法的区别是,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之间,只能包含字符,数字和下划线。

<李>

验证是否含有^ %,”,=?$ \”等字符:[^ %,';=? \将美元]+

<李>

验证汉字:^ [\ u4e00 - \ u9fa5], {0} $

<李>

验证电子邮件地址:^ \ w + (- +) \ w +) * @ \ w + ([-] \ w +) * \ \ w + ([-] \ w +) * $

<李>

验证InternetURL: ^ http://((\ w -) + \) + (\ w) + (/(\ w”/? %,=] *) ?美元;^ [a-zA-z] +://(w + (- w +) *) (. (w + (- w +) *)) * (*) ? $

<李>

验证电话号码:^ (\ 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])美元正确格式为:“01”——“09”和“1”“12”

<李>

验证一个月的31天:^((0 ?[1 - 9])|((1 | 2)[0 - 9])| | 30 31)美元,,,正确格式为:01,09年和1,31日。

<李>

整数:^ - ?\ d + $

<李>

非负浮点数(正浮点数+ 0):^ \ d + (\ \ d +) ? $

<李>

正浮点数,,^ (([0 - 9]+ \ [1 - 9][0 - 9][0 - 9]* *)| ([0 - 9]* * \ [1 - 9][0 - 9][0 - 9]+)| ([0 - 9]* [1 - 9][0 - 9]*))$

<李>

非正浮点数(负浮点数+ 0)^ (((\ d + (\ \ d +) ?) | (0 + (\ 0 +) ?)) $

<李>

负浮点数,^ (- (([0 - 9]+ \ [1 - 9][0 - 9][0 - 9]* *)| ([0 - 9]* * \ [1 - 9][0 - 9][0 - 9]+)| ([0 - 9]* [1 - 9][0 - 9]*)))$

<李>

浮点数,^ (- ? \ d +) (\ \ d +) ?李

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境,二,WampServer, WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三,XAMPP, XAMPP Apache (PHP + MySQL + + PERL)是一个功能强大的建站集成软件包;四,MAMP, MAMP分为两种MAMP和MAMP Mac Pro。五,宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统,六UPUPW, UPUPW是目前windows平台下最具特色的Web服务器PHP套件。

怎么在PHP中利用正则验证字符串是否为数字