这个正则格式该怎么写???

2
@Ta 2013-05-27 13808点击
if($_GET['bz']==这里是1到9的数字)
意思就是$_GET['bz']等于1到9的任意数字时

我这样不行
if($_GET['bz']=='/[1-9]/')
去掉了/号还是不行
回复列表(26|隐藏机器人聊天)
  • @Ta / 2013-05-27 / /
    这是什么正则……………………用preg函数,自己翻手册
  • @Ta / 2013-05-27 / /
    if(preg_match('/^[1-9]$/s', $_GET['bz']))
  • @Ta / 2013-05-27 / /
    正则?大婶啊 
  • 2
    @Ta / 2013-05-27 / /
    还是老虎好,嘿嘿
  • 2
    @Ta / 2013-05-27 / /
    @老虎会游泳 一定要^吗?
  • @Ta / 2013-05-27 / /
    @齐子 那个^是表示开始的,$是表示结束的,呃……教程没看仔细,呃在翻翻,看看php 正则教程吧,我自己从网上复制了一个(为什么是复制呢?因为它原来分了二十页教程,我手工复制合到一起的,~)当初在网上找正则是为了匹配一个字符串,不过目前又看到另一个方法了,所以忘了正则
  • @Ta / 2013-05-27 / /
  • 2
    @Ta / 2013-05-27 / /
    @终极神天 我知道^是开始,我就是问是不是一定要这个?不要可不可以
  • @Ta / 2013-05-27 / /
    楼主用脑子 条件:大于0小于10
  • @Ta / 2013-05-27 / /
    preg_match('#^[1-9]$#',$str);//{3,6}控制位数3到6位
  • @Ta / 2013-05-27 / /
    ^代表从第一个字符开始匹配。如果是用来检验用户名或密码就得加。
  • @Ta / 2013-05-28 / /
  • @Ta / 2013-05-28 / /
    @齐子,if($变量=正则){if($_get=$变量){…
  • @Ta / 2013-05-28 / /
    是不是这样,if(preg_match('/^\d$/',$_GET['bz'])){......}
  • 2
    @Ta / 2013-05-28 / /
    @过路人 蛋疼,这个我知道,合成一句不是更简单么?
  • 2
    @Ta / 2013-05-28 / /
    @joe宇 那就是说这样也可以吧?if(preg_match('/[1-9]/',$_GET['bz']))
  • @Ta / 2013-05-28 / /
    不行,你的目的是为了验证$_GET['tz']所含所有字符,所以得用^和$来代表从头开始到尾结束。
    如果不加,那么只要$_GET['tz']含有一个1-9的数字都会返回true.
    不加^和$一般用来从一大串字符中寻找一组特征字符的,这组特征字符是包含于这一大串字符的。
  • @Ta / 2013-05-28 / /
    @齐子,if($_GET[…]==preg_match(…)){}
  • 2
    @Ta / 2013-05-28 / /
    @过路人 谢谢了。老虎已经说过了呵
添加新回复
回复需要登录