已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: 这个正则格式该怎么写???

作者: @Ta

时间: 2013-05-27

点击: 13791

if($_GET['bz']==这里是1到9的数字)
意思就是$_GET['bz']等于1到9的任意数字时

我这样不行
if($_GET['bz']=='/[1-9]/')
去掉了/号还是不行

[隐藏样式|查看源码]


『回复列表(26|隐藏机器人聊天)』

1. 这是什么正则……………………用preg函数,自己翻手册
(/@Ta/2013-05-27 17:04//)

2. if(preg_match('/^[1-9]$/s', $_GET['bz']))
(/@Ta/2013-05-27 17:06//)

3. 正则?大婶啊 
(/@Ta/2013-05-27 19:33//)

4. 还是老虎好,嘿嘿
(/@Ta/2013-05-27 19:42//)

5. @老虎会游泳 一定要^吗?
(/@Ta/2013-05-27 19:48//)

6. @齐子 那个^是表示开始的,$是表示结束的,呃……教程没看仔细,呃在翻翻,看看php 正则教程吧,我自己从网上复制了一个(为什么是复制呢?因为它原来分了二十页教程,我手工复制合到一起的,~)当初在网上找正则是为了匹配一个字符串,不过目前又看到另一个方法了,所以忘了正则
(/@Ta/2013-05-27 20:36//)

7. PHP和正则表达式教程集合.txt应该就这个吧
(/@Ta/2013-05-27 20:38//)

8. @终极神天 我知道^是开始,我就是问是不是一定要这个?不要可不可以
(/@Ta/2013-05-27 22:24//)

9. 楼主用脑子 条件:大于0小于10
(/@Ta/2013-05-27 22:49//)

10. preg_match('#^[1-9]$#',$str);//{3,6}控制位数3到6位
(/@Ta/2013-05-27 22:53//)

11. ^代表从第一个字符开始匹配。如果是用来检验用户名或密码就得加。
(/@Ta/2013-05-27 23:05//)

12. 额
(/@Ta/2013-05-28 00:17//)

13. @齐子,if($变量=正则){if($_get=$变量){…
(/@Ta/2013-05-28 00:19//)

14. 是不是这样,if(preg_match('/^\d$/',$_GET['bz'])){......}
(/@Ta/2013-05-28 00:59//)

15. @过路人 蛋疼,这个我知道,合成一句不是更简单么?
(/@Ta/2013-05-28 06:17//)

16. @joe宇 那就是说这样也可以吧?if(preg_match('/[1-9]/',$_GET['bz']))
(/@Ta/2013-05-28 06:19//)

17. 不行,你的目的是为了验证$_GET['tz']所含所有字符,所以得用^和$来代表从头开始到尾结束。
如果不加,那么只要$_GET['tz']含有一个1-9的数字都会返回true.
不加^和$一般用来从一大串字符中寻找一组特征字符的,这组特征字符是包含于这一大串字符的。
(/@Ta/2013-05-28 06:40//)

18. @齐子,if($_GET[…]==preg_match(…)){}
(/@Ta/2013-05-28 07:52//)

19. @过路人 谢谢了。老虎已经说过了呵
(/@Ta/2013-05-28 07:55//)

下一页 1/2页,共26楼

回复需要登录

9月29日 00:50 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1