簡體   English   中英

PHP如何使用標點符號驗證數字

[英]PHP how to validate number with punctuation

我想驗證電話號碼輸入。 電話號碼應該是數字和一些標點符號的混合,例如-,+,(和)。

輸入沒有特定格式,可以是

  • 014-455464564
  • + 6054-4554
  • (+60)-4554

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM