Существует много разных способов проверки таких данных, но наиболее популярным является использование регулярных выражений . Возможно, вы также захотите проверить другие вещи после проверки формата данных.
Например, если вы хотите проверить дату, вы можете сделать следующее:
function checkDateFormat($date)
{
//match the format of the date
if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts)) {
//check weather the date is valid of not
if(checkdate($parts[2],$parts[3],$parts[1]))
return true;
else
return false;
} else {
return false;
}
}
Это не только проверит формат даты (в этом случае гггг / мм / дд, но вы можете немного изменить его для поддержки гг / мм / дд или любого другого порядка), а также проверит, является ли он действительным дата (например, 2001/02/31 не является действительной датой).