php如何判断八位数字
$abc=$_GET['abc'];if($abc==''){$abc='12345678';}if($abc不是八位数字){……}第三句怎么写?我这样判断,结构是不是也...
$abc = $_GET['abc'];
if($abc == '') {$abc='12345678';}
if($abc不是八位数字) {……}
第三句怎么写?
我这样判断,结构是不是也有问题?第三句用elseif吗? 展开
if($abc == '') {$abc='12345678';}
if($abc不是八位数字) {……}
第三句怎么写?
我这样判断,结构是不是也有问题?第三句用elseif吗? 展开
3个回答
2011-12-14
展开全部
if (perg_match("/^\d{8}$/",$abc)) {
// 是8位数字
} else {
// 不是8位数字
}
/^\d{8}$/
^:开头
\d:数字
{8}:8位
$:结尾
也就是判断字符串中,从开头到结尾,正好是8个数字
// 是8位数字
} else {
// 不是8位数字
}
/^\d{8}$/
^:开头
\d:数字
{8}:8位
$:结尾
也就是判断字符串中,从开头到结尾,正好是8个数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第三句这样:
if (!preg_match('|^\d{8}$|',$abc)) {......}
注意符号不要错了,多少空格、变化符号都可能出错,建议复制。
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';
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第三句,,
if(strlen($abc)!=8){....}
人家又没问utf跟gbk,又说了不是中文,干嘛还给正则..
if(strlen($abc)!=8){....}
人家又没问utf跟gbk,又说了不是中文,干嘛还给正则..
更多追问追答
追问
判断数字呢
追答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询