xernt.com




Xernt helps you find up-to-date answers & allows to take a part in building human knowledge database.
This Post below ↓ is only visible to you.
It is sheduled to delete with all the changelog & comment data attached. You can cancel deletion at any time.
4 weeks left
TIP. Editing item cancels the deletion shedule automatically.
CHECK EMAIL PHP, useful regular expressions

CHECK EMAIL PHP, useful regular expressionsEdit

 
 
CHECK EMAIL PHP, useful regular expressions


function checkMail($email) {
return preg_match('/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,}$/',$email);
}

/*--------------------------------------------------------
OTHER USEFUL REGULAR EXPRESSIONS
*/

function noSpace($s) {
return (strpos($s,' '));
}

function loginLenght($s) {
return (strlen($s)>2 && strlen($s)<25);
}

function lenght($s,$lenght) {
return (strlen($s) >= $lenght);
}

function _canBeSpaces($s) {
if(0 == preg_match('`^(?! )[a-z ]+(? }

/* CUSTOMS */

function _first_name($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please enter your First Name.';
if(!empty($v)) {
if(!_canBeSpaces($v)) $e .= 'Please use only alphabet(no digits) characters in name (+ spaces).';
if(!lenght($v,2)) $e .= ' Name must be above 2 letters lenght.';
} return $e;
}

function _last_name($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please enter your Last Name.'; # white space
if(!empty($v)) {
if(!_canBeSpaces($v)) $e .= 'Please use only alphabet(no digits) characters in surname (+ spaces).';
if(!lenght($v,2)) $e .= ' Surname must be above 2 letters lenght.';
} return $e;
}

function _address1($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please enter Address Line 1.';
if(!empty($v)) if(!lenght($v,4)) $e .= 'Address Line 1 must be above 4 letters lenght.';
return $e;
}

function _address2($v,$_,$req = 0) {}

function _province($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please enter Province.';
if(!empty($v)) if(!lenght($v,3)) $e .= 'Province name must be above 3 letters lenght.';
return $e;
}

function _postcode($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please enter Postcode.';
if(!empty($v)) if(!lenght($v,3)) $e .= 'Postcode must be above 3 letters lenght.';
return $e;
}

function _city($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please enter City.';
if(!empty($v)) if(!lenght($v,2)) $e .= 'City name must be above 2 letters lenght.';
return $e;
}

function _country($v,$_,$req = 0) {
if($req == 1) if(empty($v)) $e .= 'Please select your Country.';
if(!empty($v)) {
if(!ctype_digit($v)) $e .= 'Country ID must be a digit.';
$q = cnt(q('SELECT COUNT(id) FROM `'.PRFX.'c` WHERE id = "'.$v.'" LIMIT 1')); if($q == 0) $e .= ' Country does not exists!';
} return $e;
}

function _phone_cc($v,$_,$req = 0) { # not required by default
if($req == 5) if(empty($v)) $e .= 'Please enter Country Code.';
if(!empty($v)) {
if(!ctype_digit($v)) $e .= 'Phone Country Code – digits only.';
if(!lenght($v,1)) $e .= ' Phone Country Code must be above 1 letter lenght.';
} return $e;
}

function _phone_ac($v,$_,$req = 0) { # not required by default
if($req == 5) if(empty($v)) $e .= 'Please enter Area Code.';
if(!empty($v)) {
if(!ctype_digit($v)) $e .= 'Phone Area Code – digits only.';
if(!lenght($v,2)) $e .= ' Phone Area Code must be above 2 letter lenght.';
} return $e;
}

function _phone_pn($v,$_,$req = 0) { # not required by default
if($req == 5) if(empty($v)) $e .= 'Please enter Phone Number.';
if(!empty($v)) {
if(!ctype_digit($v)) $e .= 'Phone Number – digits only.';
if(!lenght($v,5)) $e .= ' Phone Number must be above 5 letter(s) lenght.';
} return $e;
}

function _nick($v,$_) {
if(empty($v)) $e .= $_['fill_l'];
else {
if(noSpace(trim($v))) $e .= $_['fill_noSpaces'];
if(!loginLenght(trim($v))) $e .= $_['fill_l_3_15'];
if(!preg_match("/^[A-Za-z0-9_]+$/",$v)) $e .= 'Your nick must contain only [A-Z][a-z][0-9]_ (alpha,digit)';
$q = cnt(q('SELECT COUNT(id) FROM `'.PRFX.'u` WHERE nick = "'.$v.'" LIMIT 1')); if($q <> 0) $e .= $_['fill_lExists'];
} return $e;
}

function _mail($v,$_,$m1='',$none=0) {
if(empty($v)) $e .= $_['fill_m'];
else {
if(!checkMail(trim($v))) $e .= $_['fill_badMail'];
$q = q('SELECT mail FROM `'.PRFX.'u` WHERE `mail` = "'.$v.'" LIMIT 1');
if(n_r($q) > 0) { $r = f($q); if($m1 == $r['mail']) $ddd = ''; else { if($none <> 1) $e .= $_['fill_mExists']; } }
} return $e;
}

function _old_pass($v,$_) {
if(empty($v)) $e .= $_['fill_psswd']; else if(!lenght($v,5)) $e .= $_['fill_psswdMustContainLnght'];
return $e;
}

function _pass($v,$_) {
if(empty($v)) $e .= $_['fill_psswd']; else if(!lenght($v,5)) $e .= $_['fill_psswdMustContainLnght'];
return $e;
}
/*
function _iam($v,$_) {
if(empty($v)) $e .= 'Please select Who You Are!'; else if(!ctype_digit($v)) $e .= 'WHOamI digits only';
return $e;
}
*/

function _pass2($v,$v2,$_) {
if(empty($v)) $e .= $_['fill_rtpe_psswd'];
if($v <> $v2) {
$e .= $_['fill_notIdentPsswds'];
$v = '';
$v2 = '';
} return $e;
}

function _rules($v,$_) {
if($v <> 'y') $e .= $_['fill_mustAccRules'];
return $e;
}

?>
Edit
Comment · pm1  · 2 years ago
<AndyPSV> http://path-of-power.com/php-engine-framework-multilingual-friendly-urls-templates-with-modules,399
<Reillagab> ????íî?î??? ???????ó??? ?ä? ??î?? ??î????ó??? óô? ôî?î ??î????ó??? 2009
?í???í?? ç?????? ??î????ó??? ????? â??î??? ??î????ó???
?î???? ??î????ó??? ? Ç?áë??îâî – Andrzej Jeziorski  2 months ago · Reply
Please login or create an account to post a comment.
Follow Post
Related Posts
3,492 views


 
 
148 online
About · Blog · Explore · Privacy · Terms · Help  up

These items will be permanently deleted and cannot be recovered. Are you sure?