[英]Check if string contains 10 digit number but space after each digit using php
[英]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
符合預期
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.