自定义文件夹路径的正则表达式

时间:2016-06-21 19:23:09

标签: php html regex

我需要一个文件夹路径的自定义正则表达式,如下所示:

豆粕/ JSH-2016 / I-39

豆粕/ HGIK-2021 / IJDE / I-39

MECSL / GK-2011 / IS-DE-393 / I-39

字母数字带(out)连字符/字母数字带(out)连字符/字母数字带(out)连字符

我需要上述类型的格式,但它可以拥有尽可能多的级别。但它不应该允许HTML标记。

我需要这个用于HTML表单模式检查。

有人可以帮帮我吗?我似乎无法弄清楚这个表达方式。

1 个答案:

答案 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";
}

请注意,这不会与以斜杠开头或结尾的路径匹配,也不会与包含两个连续斜杠的路径匹配。