[英]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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.