Code: Select all
$result=ereg("^[0-9]+$",$month,$trashed);can someone explain what this part is doing:
Code: Select all
"^[0-9]+$"I'm not sure what the ^ or the +$ is doing. Or, if someone has a good reference that would be helpful too.
Thanks!
Moderator: General Moderators
Code: Select all
$result=ereg("^[0-9]+$",$month,$trashed);Code: Select all
"^[0-9]+$"Code: Select all
//Check the length of the entered Date value
if((strlen($strdate)<8)OR(strlen($strdate)>10)){
$error_msg.=("Please Enter the date in 'mm/dd/yyyy' format.<br>");
} else {
//The entered value is checked for proper Date format
if((substr_count($strdate,"/"))<2){
$error_msg.=("Enter the date in 'mm/dd/yyyy' format Rob<br>");
} else {
$pos=strpos($strdate,"/");
$month=substr($strdate,0,($pos));
$result=ereg("^[0-9]+$",$month,$trashed);
if(!($result)){
$error_msg.="Policy Start Date: Please Enter a Valid 2 digit Month.<br>";
} else {
if(($month<=0)OR($month>12)){
$error_msg.="Policy Start Date: Please Enter a Valid 2 digit Month.<br>";
}
}
$date=substr($strdate,($pos+1),($pos));
if(($date<=0)OR($date>31)){$error_msg.="Policy Start Date: Enter a Valid DAY of the month.<br>";}
else{
$result=ereg("^[0-9]+$",$date,$trashed);
if(!($result)){$error_msg.="Policy Start Date: Enter a Valid DAY of the month.<br>";}
}
$year=substr($strdate,($pos+4),strlen($strdate));
$result=ereg("^[0-9]+$",$year,$trashed);
if(!($result)){$error_msg.="Policy Start Date: Enter a Valid year<br>";}
else{
if(($year<1900)OR($year>2200)){$error_msg.="Policy Start Date: Enter a year between 1900-2200<br>";}
}
}
}Code: Select all
<?php
$strdate = "9/2/2004";
list($month,$day,$year) = explode("/",$strdate);
?>Code: Select all
<?php
$valid_date = checkdate($month,$day,$year);
?>Code: Select all
<?php
list($month,$day,$year) = explode("/",$strdate);
if(!checkdate($month,$day,$year))
{
$error_msg = "Please enter a valid date.";
}
else if($year < 1900 || $year > 2200)
{
$error_msg = "Please enter a year between 1900 and 2200";
}
?>Code: Select all
<?php
if (preg_match('#^\d{1,2}/\d{1,2}/\d{2,4}$#', $strdate)) {
if (($time = strtotime($strdate)) !== FALSE) { //if you are using phpver < 5.1.0 use !== -1
echo 'Date entered = ' . date('d/m/y', $time);
} else {
echo 'Invalid date entered!';
}
} else {
echo 'Invalid date entered!';
}
?>