【发布时间】:2011-11-07 01:12:24
【问题描述】:
我需要创建一个正则表达式来验证逗号分隔的数值。
它们应该看起来像:1,2,3,4,5 等等......
该值必须是单个数字,例如:1 前后不能有空格,前后不能有逗号。
或者...多个数值,以逗号分隔。第一个和最后一个字符必须是数字。
我有以下代码,但它只检查数字和逗号,没有特定的顺序:
我怎样才能改变下面的正则表达式来适应上面的描述?
谢谢!
// get posted value
if(isset($_POST['posted_value']))
{
$sent_value = mysqli_real_escape_string($conn, trim($_POST['posted_value']));
if(preg_match('/^[0-9,]+$/', $posted_value))
{
$what_i_need = $posted_value;
}
else
{
$msg .= $not_what_i_need;
}
}
else
{
$msg .= $posted_value_not_set;
}
【问题讨论】: