怎么在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套件。