電話番号の入力を検証したい。電話番号は、数字といくつかの句読点 (-、+、( および ) など) を組み合わせてください。
入力には特定の形式はありません。
- 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を確認することもできます