字符串只能包換. , / :,不能包含其他字符,只需要校驗字符串是否只包含以上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 回答
- 0 關注
- 500 瀏覽
添加回答
舉報
0/150
提交
取消