字符串只能包换. , / :
,不能包含其他字符,只需要校验字符串是否只包含以上4个字符即可。
$string = '10.0.3.1, 10.0.0.0/16,2001:db8:100:934b::3:1, 2001:db8:100:934b::/64';if (checkString($string)) { return true; } else { return false; }function checkString(string $string) {// 怎么校验?}// 尝试了下面的,结果不是我想要的if (preg_match('/^(\.|\,|\/|\:)+$/', $string)) { var_dump('yes'); } else { var_dump('no');//返回了no}// 找到了答案if (preg_match('/^[a-zA-Z0-9.\/:, ]+$/', $string)) { var_dump('yes'); } else { var_dump('no'); }