Loading

Convalida REGEX più comune

Data pubblicazione: Mar 8, 2021
Descrizione

Suggerimenti sulla validazione dei campi più comunemente richiesta che utilizza la funzione REGEX().

 

Risoluzione
Nota: Nella seguente tabella, "_" denota uno spazio opzionale (il REGEX lo accetta con o senza spazio)
DescrizioneFormatiConvalida
Numero di telefono statunitense (senza interno)(999)_999-9999
+1_(999)_999-9999
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})?$")
Numero di telefono statunitense (con interno)I formati precedenti, più:
(999)_999-9999_x999…
(999)_999-9999_Ext._999…
(999)_999-9999_ext:_999…
(interno di qualunque lunghezza)
Accetta : o . dopo ext o x e accetta +1 davanti al numero.
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})(\\s?(x|([Ee]xt[\\.:]?\\s?))\\d+)?)?$")
Numero di previdenza sociale999-99-9999!REGEX(Social_Security_Number__c,"^(\\d{3}\\-\\d{2}-\\d{4})?$"
Codice postale statunitense (5 cifre)12345!REGEX(PostalCode,"^\\d{5}?$")
Codice postale statunitense (5 o 9 cifre)12345
12345-6789
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{4})?)?$")
Numero di telefono brasiliano (senza interno)(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})?$")
Numero di telefono brasiliano (con interno)I formati precedenti, più i seguenti:
[telefono come sopra] ramal: 999…
[telefono come sopra] ramal 999…
!REGEX(Phone,"^((\\+\\d{2}\\s)?\\(\\d{2}\\)\\s?\\d{4}\\d?\\-\\d{4}(\\sramal:?\\s\\d+)?)?$")
CNPJ brasiliano (codice fiscale commerciale)99.999.999/9999-99!REGEX(CNPJ__c,"^(\\d{2}\\.\\d{3}\\.\\d{3}/\\d{4}\\-\\d{2})?$")
Codice postale brasiliano (5 o 8 cifre)99999-999
99999
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{3})?)?$")
CPF brasiliano999.999.999-99!REGEX(CPF__c,"^(\\d{3}\\.\\d{3}\\.\\d{3}\\-\\d{2})?$")
Numero di telefono giapponese (senza interno)

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}$")

Codice postale giapponese ("-" è obbligatorio)

999-9999

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

Codice postale giapponese (con o senza "-")

999-9999
9999999

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

Regole per maiuscole di parole e nomi
Tratta tutti gli accenti elencati nella regex e applica la maiuscola (prima lettera maiuscola, il resto minuscolo) tranne che per le parole speciali (in alcune lingue), da, de, di, do e il prefisso d'.
Smith
John de Souza
Rio de Janeiro
Brasília
d'Onofrio
di Lorenço
!REGEX(FirstName, "^((^|\\s)(((([DdO]')|Mc|Mac)?[A-ZÃÁÂÀÄÇÉÈÊËÍÌÎÏÕÒÔÓÖÛÚÙÜ][a-zãáàâäçéèêëíìîïñõôóòöûúùü]*)|(da|de|di|do)))*$")
Impedire agli utenti di inserire un'interruzione di riga in un campo di testo che supporta più righe. ¹
REGEX( ShippingStreet , '(.*\r?\n.*)*')
Consentire un massimo di tre righe in un campo di testo che supporta più righe. ¹
REGEX( ShippingStreet , '(.*\r?\n.*){3,}')
 
  1. Nel modificare un campo, in base a come lo si modifica e in base al browser, viene inserita solo un'interruzione di riga ( ' \n ' ) oppure un ritorno a capo ( ' \r ' ) e un'interruzione di riga ( ' \n ' ). Pertanto occorre controllare che non vi sia alcun ritorno a capo o che ve ne sia solo uno ( ' \r? ' ), seguito da un'interruzione di riga ( ' \n ' ).

Risorse aggiuntive​

Operatori e funzioni di formula I–Z: REGEX
Documentazione Java RegEx
Numero articolo Knowledge

000386675

 
Caricamento
Salesforce Help | Article