我尝试“验证”一个日期字段。我只想允许数字字符和 - 字符。
$born_date=$_POST['date'];
$goodchars = array("1","2","3","4","5","6","7","8","9","0","-");
$char_re_good = '/['.preg_quote(join('', $goodchars), '/').']/';
if (!(preg_match($char_re_good, $born_date))) {
echo "not ok, contain INVALID chars"
}else{
echo "ok, contain valid chars"
}
如果我尝试搜索“1960”然后确定。如果我尝试搜索“asdfg”,则不行。但是如果我搜索“1960/”,那么输出就可以了。我不明白为什么。
您能否帮我修改以检查用户是否只有“0-9”和“-”字符填写该字段。
谢谢