簡體   English   中英

使用php檢查字符串中的10位數字

[英]check 10 digit mobile number in string using php

我想使用php在以下字符串中檢查10位數字

$str1 = "when an unknown 8109100000 remaining essentially unchanged.";
$str2 = "when an unknown remaining essentially unchanged.";

找到10位數字后返回true

您可以使用preg_match

    $str1 = "when an unknown 8109100000 remaining essentially unchanged.";
    $str2 = "when an unknown remaining essentially unchanged.";
    $pattern = "/\b\d{10}\b/";
    $isNum = preg_match($pattern,$str1, $match); //return 1 $str2 return 0.
    if($isNum){
     //Do something
    }
    else{
    //Aww.... No number in string.
    }
echo $match[0]; //return matched number.

演示版

閱讀有關preg_match正則 表達式的更多信息

為了只匹配精確的10位數字,您需要在正則表達式模式中將{}\\b組合在一起。
{}指定位數, \\b表示匹配完整的單詞。

在此示例中,僅最后一個字符串應返回true / 1。

$str = ["when an unknown 810910000011 remaining essentially unchanged.",
        "when an unknown remaining essentially unchanged.",
        "when an unknown 8109100000 remaining essentially unchanged."];

Foreach($str as $s){
    Echo preg_match("/\b\d{10}\b/", $s) . "\n";
}

它輸出

0
0
1

符合預期

https://3v4l.org/QesPA

暫無
暫無

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

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