Les données sont entièrement créées en interne au sein du script via des `datalines` dans le premier `DATA STEP`. Le second `DATA STEP` utilise le jeu de données créé précédemment.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc `DATA STEP` crée un jeu de données temporaire nommé `test_email`. Il lit des adresses email fournies directement dans le script via des `datalines`. La variable `email` est définie comme un caractère d'une longueur maximale de 32.
Copié !
data test_email;
informat email $32.;
input email;
datalines;
test @test.fr
Test @test.fr
test @test..fr
.test @test.fr
.test @@test.fr
test @code_sas_json/marktest.json @test.fr
1.test @test.fr
n.test @test.fr
;
run;
1
DATA test_email;
2
informat email $32.;
3
INPUT email;
4
DATALINES;
5
test @test.fr
6
Test @test.fr
7
test @test..fr
8
.test @test.fr
9
.test @@test.fr
10
test @code_sas_json/marktest.json @test.fr
11
1.test @test.fr
12
n.test @test.fr
13
;
14
RUN;
2 Bloc de code
PROC FCMP
Explication : Ce bloc `PROC FCMP` définit une fonction personnalisée nommée `CheckMail`. Elle est stockée dans la bibliothèque `work.cat_function` sous l'entrée `test`. La fonction prend un argument `Email` (chaîne de caractères), le convertit en minuscules, puis utilise `PRXMATCH` avec une expression régulière pour vérifier la validité du format de l'adresse email. `PRXMATCH` retourne la position du match si trouvé, ou 0 sinon. Ce résultat (0 ou >0) est retourné par la fonction.
Explication : Ce second `DATA STEP` lit le jeu de données `test_email` créé précédemment. Pour chaque observation, il appelle la fonction `CheckMail` avec l'adresse email et stocke le résultat de la validation (0 ou 1) dans une nouvelle variable numérique `Cmail`.
Copié !
data test_email;
set test_email;
Cmail=CheckMail(email);
run;
1
DATA test_email;
2
SET test_email;
3
Cmail=CheckMail(email);
4
RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Creation date : 09/04/2017 (fr)
Last update : 09/04/2017 (fr)
Author(s) :
Contributor(s) :
Tested on SAS Studio 9.4
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.