[php] 정규식 없이 영문 또는 숫자만 입력했는지 체크 하는 방법

특정 문자열이 영문 또는 숫자만 입력되어 있는지 체크할 때 보통 정규식을 많이 사용합니다. 그런데 굳이 정규식을 사용할 필요 없이, php에서 제공하는 함수를 사용하면 매우 간단하게 처리가 가능합니다.

ctype_alnum ( mixed $text ) : bool

php7에서도 사용가능합니다.

 

예제

/**
 * 예제 1)
 */
$string = "test1234";

if ( !ctype_alnum($string) ) {
	echo "영문 또는 숫자만 가능합니다.";
} else {
	echo "잘했어요";
}

// 결과값 :: 잘했어요


/**
 * 예제 2)
 */
$string2 = "!1234test!";

if ( !ctype_alnum($string2) ) {
	echo "영문 또는 숫자만 가능합니다.";
} else {
	echo "잘했어요";
}

// 결과값 :: 영문 또는 숫자만 가능합니다.


/**
 * 예제 3)
 */
$string3 = "";

if ( !ctype_alnum($string3) ) {
	echo "영문 또는 숫자만 가능합니다.";
} else {
	echo "잘했어요";
}

// 결과값 :: 영문 또는 숫자만 가능합니다.

예제 3을 보시면 $string3이 공백입니다. 공백 역시 영문, 숫자가 아니기 때문에 false를 뱉어냅니다. 좋죠?

 

ctype_alnum 함수 외에도 ctype_alpha, ctype_digit 등 ctype으로 시작하는 함수 중 제법 유용한 함수들이 있습니다. 개발하실 때 참고하시면 좋을 것 같네요.

 

 

 

이 글을 공유하기

댓글

Designed by JB FACTORY