字符串只能包换. , / :,不能包含其他字符,只需要校验字符串是否只包含以上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');
}
1 回答
- 1 回答
- 0 关注
- 488 浏览
添加回答
举报
0/150
提交
取消