Loading

Validation REGEX commune

Date de publication: Mar 8, 2021
Description

Conseils pour la validation de champ couramment demandée qui utilise la fonction REGEX().

 

Résolution
Remarque : Dans le tableau suivant, "_" désigne un espace facultatif (l’expression régulière (appelée REGEX) l’acceptera avec ou sans l’espace)
DescriptionFormatsValidation
Numéro de téléphone américain (sans extension)(999)_999-9999
+1_(999)_999-9999
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})?$")
Numéro de téléphone américain (avec extension)Les formats ci-dessus, plus :
(999)_999-9999_x999…
(999)_999-9999_Ext._999…
(999)_999-9999_ext:_999…
(toute longueur d’extension)
Accepte : ou . après ext ou x, et accepte +1 avant le numéro.
!REGEX(Phone,"^((\\+1)?\\s?\\(\\d{3}\\)\\s?\\d{3}\\-\\d{4})(\\s?(x|([Ee]xt[\\.:]?\\s?))\\d+)?)?$")
Numéro de sécurité sociale999-99-9999!REGEX(Social_Security_Number__c,"^(\\d{3}\\-\\d{2}-\\d{4})?$"
Code postal américain (5 chiffres)12345!REGEX(PostalCode,"^\\d{5}?$")
Code postal américain (5 ou 9 chiffres)12345
12345-6789
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{4})?)?$")
Numéro de téléphone brésilien (sans extension)(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})?$")
Numéro de téléphone brésilien (avec extension)Les formats ci-dessus, plus les suivants :
[téléphone comme ci-dessus] ramal : 999…
[téléphone comme ci-dessus] ramal 999…
!REGEX(Phone,"^((\\+\\d{2}\\s)?\\(\\d{2}\\)\\s?\\d{4}\\d?\\-\\d{4}(\\sramal:?\\s\\d+)?)?$")
CNPJ brésilien (numéro d'identification fiscal)99.999.999/9999-99!REGEX(CNPJ__c,"^(\\d{2}\\.\\d{3}\\.\\d{3}/\\d{4}\\-\\d{2})?$")
Code postal brésilien (5 ou 8 chiffres)99999-999
99999
!REGEX(PostalCode,"^(\\d{5}(\\-\\d{3})?)?$")
CPF brésilien999.999.999-99!REGEX(CPF__c,"^(\\d{3}\\.\\d{3}\\.\\d{3}\\-\\d{2})?$")
Numéro de téléphone japonais (sans extension)

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

Code postal japonais ("-" est obligatoire)

999-9999

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

Code postal japonais (avec ou sans "-")

999-9999
9999999

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

Mots avec les initiales en majuscules et noms
Couvre tous les accents répertoriés dans l’expression régulière et applique l’initiale majuscule (première lettre en majuscule, les autres lettres en minuscules) à l’exception des mots spéciaux (dans certaines langues), da, de, di, do, et le préfixe 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)))*$")
Empêchez les utilisateurs de saisir un saut de ligne dans un champ de texte qui prend en charge plusieurs lignes. ¹
REGEX( ShippingStreet , '(.*\r?\n.*)*')
Autorisez maximum trois lignes dans un champ de texte qui prend en charge plusieurs lignes. ¹
REGEX( ShippingStreet , '(.*\r?\n.*){3,}')
 
  1. Lors de la modification d'un champ, en fonction de la façon dont vous modifiez, et selon votre navigateur, soit un saut de ligne est inséré ( ' \n ' ) soit un retour chariot ( ' \r ' ) et un saut de ligne ( ' \n ' ). Par conséquent, nous devons vérifier la présence ou non d’un retour chariot ( ' \r? ' ), suivi d'un saut de ligne ( ' \n ' ).

Ressources supplémentaires

Opérateurs et fonctions de formule de I à Z : REGEX
Documentation Java RegEx
Numéro d’article de la base de connaissances

000386675

 
Chargement
Salesforce Help | Article