사이트 내 전체검색
영문자로만 되어 있는지
로빈아빠
https://cmd.kr/javascript/839 URL이 복사되었습니다.

본문

// 아이디체크
function userid($str)
{
	$pattern = "/^[\200-\377a-zA-Z0-9]{1}[\200-\377a-zA-Z0-9_-]{2,11}\$/";
	return preg_match($pattern,$str);
}

// 이메일 체크
function email($email)
{
	$pattern = "/^[_a-zA-Z0-9-\\.]+@[\\.a-zA-Z0-9-]+\\.[a-zA-Z]+\$/";
	return preg_match($pattern,$email);
}

// 닉네임체크
function nickname($nick) {
	$pattern = "/^[\200-\377a-zA-Z0-9_-]{2,12}\$/";
	return preg_match($pattern,$nick);
}

// 한글포함여부
function has_hangul($str) {
	$pattern = "/[\200-\377]/";
	return preg_match($pattern,$str);
}

// 영문자,숫자로만 되어 있는지
function engnumber_only($str) {
	$pattern = "/^[a-zA-Z0-9]+\$/";
	return preg_match($pattern,$str);
}

// 영문자로만 되어 있는지
function eng_only($str) {
	$pattern = "/^[a-zA-Z]+\$/";
	return preg_match($pattern,$str);
}

// 한글로만 되어 있는지
function han_only($str) {
	$pattern = "/^[\200-\377]+\$/";
	return preg_match($pattern,$str);
}

// 숫자로만 되어 있는지
function number_only($str) {
	$pattern = "/^[0-9]+\$/";
	return preg_match($pattern,$str);
}

// 공백 인지 확인
function is_empty($str) {
	$str=trim($str);
	return ((strlen($str)===0)?true:false);
}

// 주민번호 체크
function jumin($jumin,$jumin_rtn='')
{
	$pattern = "/^([0-9]{6})-?([0-9]{7})\$/";
	if(!preg_match($pattern,$jumin,$tmp)) return false;
	if($jumin_rtn!='')
		$GLOBALS[$jumin_rtn]=$tmp[1].'-'.$tmp[2];
	$num=$tmp[1].$tmp[2];

	$sum = 0;
	$last = $num[12];
	$bases = "234567892345";
	for($i=0;$i<12;$i++) {
			$sum += ($num[$i]) * ($bases[$i]);
	}
	$mod = $sum % 11;
	return ((11 - $mod) % 10 == $last);
}

// 한글(특수문자) 고려한 글자수 세기
function han_strlen($str) {
	$len = 0;
	for($j=0; $j<strlen($str) ; $j++) {
		$chr = ord($str[$j]);
		if($chr > 128) {
			$j++;
			$chr = ord($str[$j]);
			$len++;
			if($chr <= 128) {
				$len++;
			}
		} else {
			$len++;
		}
	}
	return $len;		
}

// 글자수 크기 체크
function strlen_chk($str,$min=NULL,$max=NULL) {
	$str=trim($str);
	$len=strlen($str);
	if($min !== NULL)
		if($min > $len)
			return false;

	if($max !== NULL)
		if($max < $len)
			return false;
	
	return true;	
}

댓글목록

등록된 댓글이 없습니다.

831 (2/17P)

Search

Copyright © Cmd 명령어 3.133.139.164