簡體   English   中英

PHP/Javascript 確定字符串是否與模式/正則表達式匹配

[英]PHP/Javascript determinate if string matches a pattern/regex

如何檢查字符串是否像:XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX

與模式匹配?

字符串示例:8659-CA3B-F2CD-ADFB-AFD4-0B7E-F5E4-DE59

字符串總是有 8 個塊,有 4 個字符和 7 個“-”

可以用 php 和 javascript 確定嗎?

無論如何,謝謝。

一種不用正則表達式而用數組函數代替的方法。

分解以制作每個組的數組。
使用數組映射計算字符串長度並使用 array_unique 刪除重復項。

$str = "8659-CA3B-F2CD-ADFB-AFD4-0B7E-F5E4-DE59";
$arr = explode("-", $str);
$len = array_unique(array_map("strlen", $arr));

If(count($arr) == 8 && count($len) == 1 && $len[0] == 4) {
    Echo "match";
}Else{
    Echo "no match";
}

https://3v4l.org/T7MG7

暫無
暫無

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

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