我想验证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);
请帮我解决此问题。提前谢谢。
答案 0 :(得分:2)
对于任何字母的单次出现,请使用[A-Za-z]
。 +
允许出现一个或多个先前模式。
所以你想要的是[A-Za-z]:\\