-4

我想验证 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);

请帮我解决这个问题。提前致谢。

4

1 回答 1

2

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

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

于 2013-10-29T13:20:35.707 回答