[php] 정규식 없이 영문 또는 숫자만 입력했는지 체크 하는 방법
- IT/php
- 2020. 10. 15. 13:21
특정 문자열이 영문 또는 숫자만 입력되어 있는지 체크할 때 보통 정규식을 많이 사용합니다. 그런데 굳이 정규식을 사용할 필요 없이, 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으로 시작하는 함수 중 제법 유용한 함수들이 있습니다. 개발하실 때 참고하시면 좋을 것 같네요.
이 글을 공유하기