[英]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.