嘿,我试图在PHP中执行输入验证,以确保输入的股票值至少为1个正整数和0-9。不应该包含任何特殊字符。PHP正则表达式 - 一个或多个整数的值
例如,以下任何值应该是有效的:
7
0
32
47534
以下应是无效的:
asdf
35/gdf
../34.
etc..
我使用if语句来检查阳性以下“$ original_stock”的整数值。
if (preg_match("/^[0-9]$/", $original_stock))
{
$error .="Original stock must be numerical.";
}
此外,我有一个价格字段应该验证为int或双。
如果使用正则表达式有更简单的选择,那也没关系!
感谢提前:)
我尝试的第一个和第二个,但如果输入是“30”,那么它会导致错误无论哪种方式。 – JheeBz 2011-05-29 06:50:58
你是什么意思“导致错误”?请注意,这些正则表达式要求除了数字之外没有别的东西 - 特别是没有空格。 – Mat 2011-05-29 06:52:32
它与使用“preg_match”函数不匹配,因此将字符串分配给$ error变量。 该号码没有任何空格或其他任何东西。这只是30,直接从数据库中取出。 – JheeBz 2011-05-29 07:00:17