본문 바로가기

코딩할때 유용한 php 정규표현식

반응형

정규표현식들은 주로 유효성 검사, 문자열 필터링, URL, 이메일 등의 형식 검증에 유용하게 사용할 수 있습니다. 필요에 따라 수정하여 사용하시면 됩니다.

$smartweb = '/^[a-zA-Z0-9_-]{3,16}$/';  // 알파벳, 숫자, _ 및 -만 포함된 3~16자리 문자열
$smartweb = '/^[a-zA-Z]+$/';            // 알파벳만 포함된 문자열
$smartweb = '/^[0-9]{4,6}$/';           // 4~6자리 숫자 (주로 전화번호나 PIN 코드에 사용)
$smartweb = '/^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,6}$/';  // 이메일 형식
$smartweb = '/^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i';   // URL 형식
$smartweb = '/^(?:0|[1-9][0-9]*)$/';   // 0 또는 0이 아닌 숫자 (양의 정수 또는 0)
$smartweb = '/^\d{3}-\d{3,4}-\d{4}$/';  // 전화번호 형식 (예: 010-1234-5678)
$smartweb = '/^[A-Fa-f0-9]{32}$/';      // MD5 해시 값 (32자리 16진수)
$smartweb = '/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/';  // 숫자, 소문자, 대문자를 포함한 비밀번호 (6~20자리)
$smartweb = '/^(\d{1,3}\.){3}\d{1,3}$/';  // IPv4 주소 형식
$smartweb = '/^[a-z0-9]+(?:-[a-z0-9]+)*$/';  // 소문자와 숫자, 하이픈으로 구성된 문자열 (영어 슬러그)
$smartweb = '/^\d{5}$/';  // 5자리 우편번호
$smartweb = '/^(?!.*[oO0]).{6,16}$/';  // 비밀번호에서 'o', 'O', '0'을 제외하고 6~16자리
$smartweb = '/^[0-9]{1,3}(\.[0-9]{1,3}){3}$/';  // IP 주소 형식 (0-255 범위)
$smartweb = '/^[0-9]{1,2}:[0-9]{2}(:[0-9]{2})?$/';  // 시간 형식 (HH:MM 또는 HH:MM:SS)
$smartweb = '/^[A-Za-z]{1,10}$/';  // 알파벳 대소문자 1~10자리
$smartweb = '/^[a-z0-9]{5,15}$/';  // 소문자와 숫자로만 이루어진 5~15자리
$smartweb = '/^[\w\d._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/';  // 이메일 형식 (복잡한 형태)
$smartweb = '/^(0|[1-9][0-9]{0,2})$/';  // 0부터 999까지의 숫자
$smartweb = '/^(?!.*[^a-zA-Z0-9])[A-Za-z0-9]{6,12}$/';  // 알파벳, 숫자만 포함된 6~12자리
$smartweb = '/^[\w\s.,;!?()&%$#-]*$/';  // 공백과 구두점 포함 가능
$smartweb = '/^[A-Za-z0-9]{4,16}$/';  // 4~16자리 알파벳과 숫자
$smartweb = '/^((\d{1,3}\.){3}\d{1,3}|\d{1,3})$/';  // IPv4 주소 또는 숫자
$smartweb = '/^(?:[1-9]\d{0,2}|1000)$/';  // 1~1000 사이의 숫자
$smartweb = '/^[A-Za-z0-9]{8,}$/';  // 8자 이상의 알파벳, 숫자
$smartweb = '/^(?=.*[a-z])(?=.*\d).{8,20}$/';  // 소문자와 숫자가 포함된 8~20자리
$smartweb = '/^\d+(\.\d{1,2})?$/';  // 금액 형식 (예: 100, 100.99)
$smartweb = '/^[0-9]{1,2}(\s?[\-\/\s]?\s?\d{1,2}){1,3}$/';  // 날짜 형식 (일-월-연도)
$smartweb = '/^(?=.*[A-Za-z])(?=.*\d)(?=.*[\W_]).{8,20}$/';  // 비밀번호: 문자, 숫자, 특수문자 포함
$smartweb = '/^([01]?[0-9]|2[0-3]):([0-5]?[0-9])$/';  // 24시간 형식 시간
$smartweb = '/^[a-z0-9]{6,12}$/';  // 소문자 및 숫자, 6~12자리
$smartweb = '/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/';  // HEX 색상 코드
$smartweb = '/^(?:[a-zA-Z0-9]{3}-){2}[a-zA-Z0-9]{4}$/';  // 상품 코드 형식
$smartweb = '/^\d{1,2}([.,]?\d{1,2})?$/';  // 숫자와 소수점, 2자리까지 허용
$smartweb = '/^(?!.*[a-zA-Z]{3,})(?!.*[^A-Za-z0-9]).{6,12}$/';  // 문자, 숫자만 포함, 특수문자는 없고 6~12자리
$smartweb = '/^(?:[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*)$/';  // 스네이크 케이스나 케밥 케이스
$smartweb = '/^(?:\+\d{1,3})?[-.\s]?\(?\d{1,3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$/';  // 국제전화번호
$smartweb = '/^[A-Za-z][A-Za-z0-9_]{5,15}$/';  // 첫 글자는 알파벳, 6~16자리
$smartweb = '/^(?!\s*$).+/';  // 공백이 아닌 문자열 (빈 문자열 제외)
$smartweb = '/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)[A-Za-z\d]{8,20}$/';  // 비밀번호 규칙: 대소문자, 숫자 포함
$smartweb = '/^[a-z]{3,10}\s+[a-z]{3,10}$/';  // 두 단어로 이루어진 소문자 이름
$smartweb = '/^(?=\d)[1-9][0-9]{0,7}$/';  // 1~10자리 숫자 (최대 10억)
$smartweb = '/^([01]?[0-9]{1,2}|2[0-3][0-5]{1,2})$/';  // 시간 입력 (0-23 범위)
$smartweb = '/^([A-Za-z0-9]{6,})$/';  // 최소 6자리 알파벳 및 숫자
$smartweb = '/^(?:[0-9]{1,3}[\.]){3}[0-9]{1,3}$/';  // IP 주소 형식
$smartweb = '/^(?=.*\d)(?=.*[A-Za-z])[A-Za-z\d]{8,20}$/';  // 비밀번호: 숫자 및 알파벳 포함, 8~20자리
$smartweb = '/^(?:[1-9][0-9]{0,2}|1000)$/';  // 1~1000 범위의 숫자
$smartweb = '/^(?!.*[^a-zA-Z0-9]).{8,20}$/';  // 알파벳과 숫자로만 이루어진 8~20자리
$smartweb = '/^(?:[a-z]+(?:[-_]?[a-z]+)*)$/';  // 소문자, 하이픈 및 밑줄을 포함하는 형태
$smartweb = '/^[a-zA-Z0-9_]{3,15}$/';  // 3~15자리 영문 대소문자, 숫자, 밑줄 포함
$smartweb = '/^[0-9]+(\.[0-9]+)?$/';  // 정수 또는 소수
$smartweb = '/^\d{3}[-.\s]?\d{3}[-.\s]?\d{4}$/';  // 전화번호 형식 (예: 123-456-7890)
$smartweb = '/^(?!.*[A-Z]{2})[A-Za-z]{4,12}$/';  // 4~12자리의 영문자, 연속된 두 대문자 제외
$smartweb = '/^[a-z0-9]{1,10}\.[a-z]{2,3}$/';  // 소문자 및 숫자와 확장자 포함
$smartweb = '/^[0-9]{6}$/';  // 6자리 숫자
$smartweb = '/^\s*\d{4,5}\s*$/';  // 우편번호 (공백 허용)
$smartweb = '/^(?:[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*)$/';  // 영문자와 숫자 조합, 하이픈 포함
$smartweb = '/^[A-Za-z][A-Za-z0-9]{7,15}$/';  // 첫 글자는 알파벳, 8~16자리
$smartweb = '/^[A-Za-z0-9_]{3,12}$/';  // 알파벳, 숫자, 밑줄 3~12자리
$smartweb = '/^(\d{4}[-]\d{2}[-]\d{2})$/';  // 날짜 형식 (YYYY-MM-DD)
$smartweb = '/^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*$/';  // 영어 문자, 숫자, 점, 하이픈 포함
$smartweb = '/^(?!.*[^a-zA-Z]).{6,16}$/';  // 문자만 포함한 비밀번호 (6~16자리)
$smartweb = '/^([A-Z]{3})[-]([0-9]{3})$/';  // 코드 형식 (예: ABC-123)
$smartweb = '/^(?:[A-Za-z0-9]{4,6}-\d{2,4})$/';  // 특정 형식의 코드
$smartweb = '/^([a-z0-9]+(?:[-_][a-z0-9]+)*)$/';  // 슬러그 형태 (하이픈 및 밑줄 포함)
$smartweb = '/^[\d]{4}$/';  // 4자리 숫자
$smartweb = '/^(?=\S)[^\n]*\S$/';  // 공백으로 시작하거나 끝나지 않는 문자열
$smartweb = '/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$/';  // 대소문자, 숫자 포함 비밀번호
$smartweb = '/^[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/';  // 알파벳, 숫자 및 구분자로 하이픈이나 밑줄
$smartweb = '/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,20}$/';  // 특수문자 포함한 비밀번호
$smartweb = '/^(\d{1,2}):([0-5]?[0-9])$/';  // 24시간 형식 시간
$smartweb = '/^[\w.-]+$/';  // 알파벳, 숫자, 밑줄 및 마침표
반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.