preg_match() 在 php中 ,加感叹号,是什么意思?

$name=test_input($_POST["name"]);if(!preg_match("/^[a-zA-Z]*$/",$name)){$nameErr="只允许... $name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "只允许字母和空格!";
}

上面这个 preg 前面 是不是有个 感叹号? 有什么区别吗
展开
 我来答
匿名用户
2015-10-30
展开全部
php中的!号作用通俗点理解就是否定的意思!
比如: a==b 表示a要等于b, !a==b 表示a不等于b
具体你上面的 代码
pret_match()函数是正则表达式匹配, 匹配成功就返回true, 匹配不成功就返回false
前面加个!那就需要这个函数返回false, 也就是没有匹配上, 那么就进入if语句中。。。。
偶然与突然
2015-10-30 · TA获得超过137个赞
知道答主
回答量:93
采纳率:100%
帮助的人:45.5万
展开全部
非运算,即true->flase,不匹配的时候进入if条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式