Oggi vediamo come controllare che email sia stata scritta nel modo corretto.
Esempio in python lo scritto alcuni mesi fa trovabile al seguente link
Ora vediamo un semplice esempio scritto in php.
Esempio in php è strutturato con un semplice form che punta a se stesso, attraverso il metodo post viene mandato la variabile da verificare, dopo la funzione può restituire True o False secondo il risultato che ottiene stampa un output diverso.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php function check_email($email) { if(@eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { return 1; } else { return 0; } } if(isset($_POST['request'])) { if(check_email($_POST['mail'])) { echo "<b>Mail Valida</b>"; } else { echo "<b>Mail non Valida</b>"; } } else { echo' <form name="login" action="'.$_SERVER['PHP_SELF'].'"method="post"> <table> <tr><td>Mail</td></tr> <tr><td><input type="text" name="mail"></td></tr> <tr><td><input type="Submit" name="request"></td></tr> </table> </form>'; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//Ora vediamo un esempio scritto invecce in Golang. package main import ( "fmt" "os" "regexp" ) func main() { validate, err := regexp.Compile(<code>^[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,4}$</code>) if err != nil { fmt.Println(err) os.Exit(1) } var mail string if !validate.MatchString(mail) { println("Email non Valida") }else{ println("Email Valida") } } |