我想验证用户输入的商品编号。如果加号符号放在第一个位置,那么is_numeric函数不会给出错误,但将+符号放在其他任何位置时会给出错误。is_numeric函数不验证加号(+)
案例1:
$ItemNumber = '+123456789';
if(!is_numeric($ItemNumber))
{
echo 'Sorry! Invalid Item No. given.';
}
else
{
echo 'Success';
}
//Output : Success
案例2:
$ItemNumber = '123456789+';
if(!is_numeric($ItemNumber))
{
echo 'Sorry! Invalid Item No. given.';
}
else
{
echo 'Success';
}
//Output : Sorry! Invalid Item No. given.
按预期工作。我不认为物品编号会有反正号的。 – Andrew
简单的修复方法是去掉字符串末尾的加号。 ''''$ ItemNumber = rtrim($ ItemNumber,'+');'''' – jaggedsoft
@NextLocal但是这样就会破坏验证的目的.... – Andrew