[英]PHP how to validate number with punctuation
我想驗證電話號碼輸入。 電話號碼應該是數字和一些標點符號的混合,例如-,+,(和)。
輸入沒有特定格式,可以是
如何在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.