【发布时间】:2014-09-15 23:27:09
【问题描述】:
我收到此警告:
警告:preg_match():第 116 行 /Users/mac/Sites/Database/FTTLDatabase/functionLibrary.php 中的分隔符不能是字母数字或反斜杠
使用此 PHP 验证代码:
function validateCardSelect($cardType)
{ // CARD TYPE ***
if(preg_match('Please choose', $cardType))
{
return false;
}
else
{
return true;
}
}
我所有其他的正则表达式都可以工作,但在这种情况下,它是一个选择框并且不起作用:(
【问题讨论】:
-
这不是正则表达式。正则表达式以分隔符开头和结尾,通常是
/- 几乎就是该错误消息所说的内容。 -
你正在做的是,我会说,不正确。我想
Please choose是您默认显示的消息。那么是什么让你认为如果发送的值不等于Please choose是一个有效值呢?您应该有一个可接受值的列表并与之进行比较。 -
@php_nub_qq 好点,我什至没有检查代码的逻辑,我只是认出了警告。我猜有两个问题。
-
顺便说一下,如果您打算处理实际的支付卡号,请不要这样做。仅当您是在线安全方面的专家时,您才应该这样做 - 应该将其交给可以为您处理的第三方支付处理程序。
-
请停止这种模式
if(a) return false; else return true;return !a更好。
标签: php regex function validation