簡體   English   中英

10-13 位(國際)電話號碼的正則表達式

[英]Regex for 10-13 digit (international) phone numbers

我需要將(國際)電話號碼從 PHP 注冊表發送到外部方。 外部方對電話號碼有以下規則。

  • 10-13位
  • 破折號是允許的

這意味着以下數字是正確的

  • 0046701234567 (瑞典語)
  • 604-555-5555
  • 5675555555

什么是最好的(也是最正確的)正則表達式來規范和檢查所有電話號碼,以便我可以將它們存儲在全局數據庫中,然后將它們發送給外部方?

只需嘗試:

$input = '604-555-5555';

if (preg_match('/^\d{10,13}$/', str_replace('-', '', $input))) {
  // valid
}
<?php 
  $input = '604-555-5555';  
  if (preg_match('/[\d-]{10,13}+/', $input, $r) ) {
    // valid
    foreach($r as $e){echo $e;}do formatting      
  } 
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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