Loading

일반적인 REGEX 유효성 검사

게시 일자: Jul 18, 2024
상세 설명

REGEX() 함수를 사용하는 필드 유효성 검사에 대한 팁을 확인하십시오.

 

솔루션
참고: 아래 표에서 '_'는 선택적으로 추가할 수 있는 공백을 나타냅니다(REGEX는 공백의 유무와 무관하게 아래와 같은 입력을 허용합니다).
 
설명형식검증
미국 전화번호(내선 제외)(999)_999-9999
+1_(999)_999-9999
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})?$")
미국 전화번호(내선 포함)위의 형식에 다음 추가:
(999)_999-9999_x999…
(999)_999-9999_Ext._999…
(999)_999-9999_ext:_999…
(모든 길이의 내선 번호)
ext나 x 다음에 오는 : 또는 . 허용, 전화번호 앞의 +1 허용.
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})(\\s?(x|([Ee]xt[\\.:]?\\s?))\\d+)?)?$")
사회 보장 번호999-99-9999!REGEX(Social_Security_Number__c,"^(\\d{3}\\-\\d{2}-\\d{4})?$"
미국 우편번호(5자리 숫자)12345!REGEX(PostalCode,"^\\d{5}?$")
미국 우편번호(5자리 또는 9자리 숫자)12345
12345-6789
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{4})?)?$")
브라질 전화번호(내선 제외)(99)_9999-9999
(99)_99999-9999
+55 (99)_9999-9999
+55 (99)_99999-9999
!REGEX(Phone,"^((\\+\\d{2}\\s)?\\(\\d{2}\\)\\s?\\d{4}\\d?\\-\\d{4})?$")
브라질 전화번호(내선 포함)위의 형식에 다음 추가:
[위와 같은 전화번호] ramal: 999…
[위와 같은 전화번호] ramal 999…
!REGEX(Phone,"^((\\+\\d{2}\\s)?\\(\\d{2}\\)\\s?\\d{4}\\d?\\-\\d{4}(\\sramal:?\\s\\d+)?)?$")
브라질 CNPJ(사업소득세 ID)99.999.999/9999-99!REGEX(CNPJ__c,"^(\\d{2}\\.\\d{3}\\.\\d{3}/\\d{4}\\-\\d{2})?$")
브라질 우편번호(5자리 또는 8자리 숫자)99999-999
99999
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{3})?)?$")
브라질 CPF999999999-99!REGEX(CPF__c,"^(\\d{3}\\.\\d{3}\\.\\d{3}\\-\\d{2})?$")
일본 전화번호(내선 제외)

99-9999-9999
999-999-9999
9999-99-9999
9999-999-999

!REGEX(Phone,"^[0-9]{2,4}-[0-9]{2,4}-[0-9]{3,4}$")

일본 우편번호("-" 필요)

999-9999

!REGEX(PostalCode,"^[0-9]{3}-[0-9]{4}$")

일본 우편번호("-" 유무 무관)

999-9999
9999999

!REGEX(PostalCode,"^([0-9]{3}-[0-9]{4})?$|^[0-9]{7}+$")

타이틀 케이스로 표기한 단어와 이름
일부 언어의 특수 글자, da, de, di, do 및 접두사 d'를 제외하고 regex에 나열된 모든 악센트에 타이틀 케이스(첫 글자 대문자, 나머지 소문자)를 적용합니다.
Smith
John de Souza
Rio de Janeiro
Brasília
d'Onofrio
di Lorenço
!REGEX(이름, "^((^|\\s)(((([DdO]')|Mc|Mac)?[A-ZÃÁÂÀÄÇÉÈÊËÍÌÎÏÕÒÔÓÖÛÚÙÜ][a-zãáàâäçéèêëíìîïñõôóòöûúùü]*)|(da|de|di|do)))*$")
여러 줄을 지원하는 텍스트 필드에서 사용자가 줄 바꿈을 입력하지 못하도록 합니다. ¹
REGEX( ShippingStreet , '(.*\r?\n.*)*')
여러 줄을 지원하는 텍스트 필드에 최대 세 줄의 텍스트 입력을 허용합니다. ¹
REGEX( ShippingStreet , '(.*\r?\n.*){3,}')
 
  1. 필드를 편집할 때는 편집 방법과 브라우저에 따라 줄 바꿈( ' \n ')만 삽입되거나, 캐리지 리턴( ' \r ')과 줄 바꿈( ' \n ')이 삽입될 수 있습니다. 따라서 캐리지 리턴( ' \r? ')이 없거나 하나만 있는지, 또 그 뒤에 줄 바꿈( ' \n ')이 있는지 확인해야 합니다.

 

참조:
Java RegEx Documentation 
Knowledge 기사 번호

000386675

 
로드 중
Salesforce Help | Article