登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
源码
这个正则格式该怎么写???
2
@Ta
2013-05-27
13801点击
if($_GET['bz']==这里是1到9的数字)
意思就是$_GET['bz']等于1到9的任意数字时
我这样不行
if($_GET['bz']=='/[1-9]/')
去掉了/号还是不行
隐藏样式
查看源码
回复列表(26|
隐藏机器人聊天
)
1
洋
@Ta
/ 2013-05-27 /
样
/
源
这是什么正则……………………用preg函数,自己翻手册
2
老虎会游泳
@Ta
/ 2013-05-27 /
样
/
源
if(preg_match('/^[1-9]$/s', $_GET['bz']))
3
简单
@Ta
/ 2013-05-27 /
样
/
源
正则?大婶啊
4
2
@Ta
/ 2013-05-27 /
样
/
源
还是老虎好,嘿嘿
5
2
@Ta
/ 2013-05-27 /
样
/
源
@
老虎会游泳
一定要^吗?
6
终极神天
@Ta
/ 2013-05-27 /
样
/
源
@
齐子
那个^是表示开始的,$是表示结束的,呃……教程没看仔细,呃在翻翻,看看php 正则教程吧,我自己从网上复制了一个(为什么是复制呢?因为它原来分了二十页教程,我手工复制合到一起的,~)当初在网上找正则是为了匹配一个字符串,不过目前又看到另一个方法了,所以忘了正则
7
终极神天
@Ta
/ 2013-05-27 /
样
/
源
PHP和正则表达式教程集合.txt
应该就这个吧
8
2
@Ta
/ 2013-05-27 /
样
/
源
@
终极神天
我知道^是开始,我就是问是不是一定要这个?不要可不可以
9
淡然一笑
@Ta
/ 2013-05-27 /
样
/
源
楼主用脑子 条件:大于0小于10
10
淡然一笑
@Ta
/ 2013-05-27 /
样
/
源
preg_match('#^[1-9]$#',$str);//{3,6}控制位数3到6位
11
已退出
@Ta
/ 2013-05-27 /
样
/
源
^代表从第一个字符开始匹配。如果是用来检验用户名或密码就得加。
12
过路人
@Ta
/ 2013-05-28 /
样
/
源
额
13
过路人
@Ta
/ 2013-05-28 /
样
/
源
@
齐子
,if($变量=正则){if($_get=$变量){…
14
我叫小明
@Ta
/ 2013-05-28 /
样
/
源
是不是这样,if(preg_match('/^\d$/',$_GET['bz'])){......}
15
2
@Ta
/ 2013-05-28 /
样
/
源
@
过路人
蛋疼,这个我知道,合成一句不是更简单么?
16
2
@Ta
/ 2013-05-28 /
样
/
源
@
joe宇
那就是说这样也可以吧?if(preg_match('/[1-9]/',$_GET['bz']))
17
已退出
@Ta
/ 2013-05-28 /
样
/
源
不行,你的目的是为了验证$_GET['tz']所含所有字符,所以得用^和$来代表从头开始到尾结束。
如果不加,那么只要$_GET['tz']含有一个1-9的数字都会返回true.
不加^和$一般用来从一大串字符中寻找一组特征字符的,这组特征字符是包含于这一大串字符的。
18
过路人
@Ta
/ 2013-05-28 /
样
/
源
@
齐子
,if($_GET[…]==preg_match(…)){}
19
2
@Ta
/ 2013-05-28 /
样
/
源
@
过路人
谢谢了。老虎已经说过了呵
<
1
2
>
添加新回复
回复需要
登录
。
如果不加,那么只要$_GET['tz']含有一个1-9的数字都会返回true.
不加^和$一般用来从一大串字符中寻找一组特征字符的,这组特征字符是包含于这一大串字符的。