Is String Numeric
if (filter_var($MyString, FILTER_VALIDATE_INT) !== False)
{
//String is an int
}
if (is_numeric($MyString))
{
//String is numeric
}
Is String A Date Time
if(strtotime($MyDateTimeString)) //Returns timestamp on success, false otherwise
//String is in date / time format
Is String Within An Array Of Strings
$MyArrayOfStrings = array ('abcd', 'efgh', 'ijkl' );
if (in_array($MyStringToCheck, $MyArrayOfStrings))
{
}
Check Entered Web Address
This isn’t right – the first test rejects doamins with a hyphen in them
$domain_name = trim(@mysql_real_escape_string($domain_name));
if (!eregi("^[_a-zA-Z0-9\-\.]*$", $domain_name))
{
$message = "Invalid character(s) in the Domain Name";
}
elseif (!eregi("^[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-z]{2,3})$", $domain_name))
{
$message = "Invalid domain name format";
}
Verify Email Address
A thorough version from this article here
//*****************************************
//*****************************************
//********** CHECK EMAIL ADDRESS **********
//*****************************************
//*****************************************
function check_email_address($email)
{
//First, we check that there's one @ symbol, and that the lengths are right.
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email))
{
//Email invalid because wrong number of characters in one section or wrong number of @ symbols.
return false;
}
//Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++)
{
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i]))
{
return false;
}
}
//Check if domain is IP. If not, it should be valid domain name
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1]))
{
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2)
{
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++)
{
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i]))
{
return false;
}
}
}
return true;
}
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.