我想验证电话号码输入。电话号码应该是数字和一些标点符号的组合,例如 -,+ ,( 和 )。
输入没有特定的格式,可以是
- 014-455464564
- +6054-4554
- (+60)-4554
我怎样才能在 preg_match 中做到这一点?
我想验证电话号码输入。电话号码应该是数字和一些标点符号的组合,例如 -,+ ,( 和 )。
输入没有特定的格式,可以是
我怎样才能在 preg_match 中做到这一点?
我猜这个是根据你的例子工作的。
$pattern = '/^[0-9_\-\+\(\)\ ]+$/';
$val = '014-455464564';
if (preg_match($pattern, $val))
echo $val.' TRUE<br />';
else
echo $val.' FALSE<br />';
$val = '+6054-4554';
if (preg_match($pattern, $val))
echo $val.' TRUE<br />';
else
echo $val.' FALSE<br />';
$val = '(+60)-4554';
if (preg_match($pattern, $val))
echo $val.' TRUE<br />';
else
echo $val.' FALSE<br />';
$val = '(+60)-4554-sss';
if (preg_match($pattern, $val))
echo $val.' TRUE<br />';
else
echo $val.' FALSE<br />';
$val = '(+60)-4 554';
if (preg_match($pattern, $val))
echo $val.' TRUE<br />';
else
echo $val.' FALSE<br />';
您也可能需要检查http://regexlib.com