php如何判断八位数字

$abc=$_GET['abc'];if($abc==''){$abc='12345678';}if($abc不是八位数字){……}第三句怎么写?我这样判断,结构是不是也... $abc = $_GET['abc'];
if($abc == '') {$abc='12345678';}
if($abc不是八位数字) {……}

第三句怎么写?
我这样判断,结构是不是也有问题?第三句用elseif吗?
展开
 我来答
匿名用户
2011-12-14
展开全部
if (perg_match("/^\d{8}$/",$abc)) {
// 是8位数字
} else {
// 不是8位数字
}

/^\d{8}$/
^:开头
\d:数字
{8}:8位
$:结尾
也就是判断字符串中,从开头到结尾,正好是8个数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2011-12-14 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65815
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
第三句这样:
if (!preg_match('|^\d{8}$|',$abc)) {......}

注意符号不要错了,多少空格、变化符号都可能出错,建议复制。
更多追问追答
追问
alert('错误');window.location.href='my.php';";}
?>

现在不管页面后跟任何字符都是错误啊,只有访问my.php没错。my.php?abc=12345678就不行啊。
追答
没有问题呀,我加了一个调试语句,测试12345678的结果为OK:

alert('错误');window.location.href='my.php';";}
else echo 'OK';
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
注册好勒
2011-12-14 · TA获得超过397个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:332万
展开全部
第三句,,
if(strlen($abc)!=8){....}
人家又没问utf跟gbk,又说了不是中文,干嘛还给正则..
更多追问追答
追问
判断数字呢
追答

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式