자주 사용하는 정규식
function isHphone($str)
{
if(preg_match("/^(010|011|016|017|018|019)\d{3,4}\d{4}$/u", $str))
{
return true;
}
else
{
return false;
}
}
function isId($id)
{
$return = array();
$return['msg'] = "";
if(!preg_match("/^[a-z]/i", $id))
{
$return['msg'] = "아이디의 첫글자는 영문이어야 합니다.";
}
if(preg_match("/[^a-z0-9-_]/i", $id))
{
$return['msg'] = "아이디는 영문, 숫자, -, _ 만 사용할 수 있습니다.";
}
return $return;
}
function isPassword($pw)
{
$return = array();
$return['msg'] = "";
$num = preg_match('/[0-9]/u', $pw);
$eng = preg_match('/[a-z]/u', $pw);
$spe = preg_match("/[\!\@\#\$\%\^\&\*]/u",$pw);
if(strlen($pw) < 10 || strlen($pw) > 30)
{
$return['msg'] = "비밀번호는 영문, 숫자, 특수문자를 혼합하여 최소 10자리 ~ 최대 30자리 이내로 입력해주세요.";
return $return;
}
if(preg_match("/\s/u", $pw) == true)
{
$return['msg'] = "비밀번호는 공백없이 입력해주세요.";
return $return;
}
if( $num == 0 || $eng == 0 || $spe == 0)
{
$return['msg'] = "영문, 숫자, 특수문자를 혼합하여 입력해주세요.";
return $return;
}
}
function isName($string)
{
$return = array();
$return['msg'] = "";
if(preg_match('/[^\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]/u',$string))
{
$return['msg'] = '영어, 숫자, 한글만 입력 가능합니다.';
}
return $return;
}
//날짜:시간 유효성 체크
function validateDate($date, $format = 'Y-m-d H:i:s')
{
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) == $date;
}