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
<Reillagab> ????íî?î??? ???????ó??? ?ä? ??î?? ??î????ó??? óô? ôî?î ??î????ó??? 2009
?í???í?? ç?????? ??î????ó??? ????? â??î??? ??î????ó???
?î???? ??î????ó??? ? Ç?áë??îâî – Andrzej Jeziorski 2 months ago · Reply