繁体   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