Я пытаюсь «проверить» поле даты. Я хочу разрешить только цифры и символы - *. 1001 *
$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" и "-".
Спасибо