使用 PHP 正则表达式验证文件路径


validate file path using PHP regular expression

我想验证 C:'' , D:'', E:'' 但下面的代码也接受不同的值。

问题

此代码接受 ASASASD:192.168.10.28:这在我的情况下无效。

<?php 
//sting coming as c drive
$string = "C:''";
//sting coming as d drive
$string1 = "adsasdasdD:''";
//sting coming as e drive
$string2 = "E:''";
//validate using reqular expression
preg_match("#^[a-zA-Z0-9:.-]+#", $string1, $out);
//output the string
print_r($out);

请帮助我解决此问题。提前谢谢。

对于任何字母的单次出现,请使用 [A-Za-z]+允许出现一个或多个上述模式。

所以你想要的是[A-Za-z]:''