我需要一个文件夹路径的自定义正则表达式,如下所示:
豆粕/ JSH-2016 / I-39
豆粕/ HGIK-2021 / IJDE / I-39
MECSL / GK-2011 / IS-DE-393 / I-39
字母数字带(out)连字符/字母数字带(out)连字符/字母数字带(out)连字符
我需要上述类型的格式,但它可以拥有尽可能多的级别。但它不应该允许HTML标记。
我需要这个用于HTML表单模式检查。
有人可以帮帮我吗?我似乎无法弄清楚这个表达方式。
答案 0 :(得分:0)
您可以使用此正则表达式:
/^[a-z\d-]+(\/[a-z\d-]+)*$/i
使用示例:
$path = "MECSL/GK-2011/IS-DE-393/I-39";
if (preg_match("/^[a-z\d-]+(\/[a-z\d-]+)*$/i", $path)) {
echo "match!";
} else {
echo "Not a valid path";
}
请注意,这不会与以斜杠开头或结尾的路径匹配,也不会与包含两个连续斜杠的路径匹配。