Loading

Validación Común de REGEX

Fecha de publicación: Mar 8, 2021
Solución
Nota: En la siguiente tabla, "_" denota un espacio opcional (el REGEX lo aceptará con o sin el espacio)
 Descripción
 
FormatosValidación
Número de teléfono americano (sin extensión)(999) _999-9999
+ 1_ (999) _999-9999
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})?$")
Número de teléfono americano (con extensión)Los formatos anteriores, además de:
(999) _999-9999_x999 ...
(999) _999-9999_Ext._999 ...
(999) _999-9999_ext: _999 ...
(cualquier longitud de extensión)
Acepta: o. después de ext o x, y acepta +1 delante del número
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})(\\s?(x|([Ee]xt[\\.:]?\\s?))\\d+)?)?$")
Número de Seguro Social999-99-9999!REGEX(Social_Security_Number__c,"^(\\d{3}\\-\\d{2}-\\d{4})?$"
Código postal americano (5 dígitos)12345!REGEX(PostalCode,"^\\d{5}?$")
Código postal americano (5 o 9 dígitos)12345
 
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{4})?)?$")
Número de teléfono brasileño (sin extensión)(99) _9999-9999
(99) _99999-9999
+55 (99) _9999-9999
+ (99) _99999-9999
!REGEX(Phone,"^((\\+\\d{2}\\s)?\\(\\d{2}\\)\\s?\\d{4}\\d?\\-\\d{4})?$")
Número de teléfono brasileño (con extensión)Los formatos anteriores, además de los siguientes:
[teléfono como arriba] ramal: 999 ...
[phone like above] ramal 999 …
!REGEX(Phone,"^((\\+\\d{2}\\s)?\\(\\d{2}\\)\\s?\\d{4}\\d?\\-\\d{4}(\\sramal:?\\s\\d+)?)?$")
Brasileño (CNPJ) (Código de Identificación Comercial)99.999.999 / 9999-99!REGEX(CNPJ__c,"^(\\d{2}\\.\\d{3}\\.\\d{3}/\\d{4}\\-\\d{2})?$")
Código postal de Brasil (5 ó 8 dígitos)99999-999
99999
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{3})?)?$")
Brasileño CPF999.999.999-99!REGEX(CPF__c,"^(\\d{3}\\.\\d{3}\\.\\d{3}\\-\\d{2})?$")
Número de teléfono japonés (sin extensión)
 
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}$")
 
                                      
El código postal japonés ("-" es obligatorio)
 
999-9999
 
!REGEX(PostalCode,"^[0-9]{3}-[0-9]{4}$")
                        
Código postal japonés (con o sin "-")
 
999-9999
9999999
 
!REGEX(PostalCode,"^([0-9]{3}-[0-9]{4})?$|^[0-9]{7}+$")
                           
Título Palabras de caso y nombres
Cubre todos los acentos enumerados en el regex, e impone Title Case (Primera letra mayúscula, el resto en minúsculas), excepto palabras especiales (en algunos idiomas), da, de, di, do y el prefijo d '.
Smith
John de Souza
Rio de Janeiro
Brasilia
d'Onofrio
di Lorenço
!REGEX(FirstName, "^((^|\\s)(((([DdO]')|Mc|Mac)?[A-ZÃÁÂÀÄÇÉÈÊËÍÌÎÏÕÒÔÓÖÛÚÙÜ][a-zãáàâäçéèêëíìîïñõôóòöûúùü]*)|(da|de|di|do)))*$")
Evitar que los usuarios ingresen un salto de línea en un campo de texto que admita varias líneas. ¹
 
REGEX( ShippingStreet , '(.*\r?\n.*)*') 
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Permita un máximo de tres líneas en un campo de texto que admita varias líneas. ¹
 
REGEX( ShippingStreet , '(.*\r?\n.*){3,}')
 
 
 
 
 
  1. Al editar un campo, dependiendo de cómo edite y dependiendo de su navegador, se inserta un solo avance de línea ('\ n') o un retorno de carro ('\ r') y un avance de línea ('\ n'), . Por lo tanto, necesitamos comprobar, no o un retorno de carro ('\ r?'), Seguido de un avance de línea ('\ n').
Recursos adicionales
 
Operadores y funciones de fórmulas I-Z: REGEX
Número del artículo de conocimiento

000386675

 
Cargando
Salesforce Help | Article