如何校验以下字符串?

字符串只能包换. , / :,不能包含其他字符,只需要校验字符串是否只包含以上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');
}


守候你守候我
浏览 489回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP