Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php] espressioni regolari

    E' la prima volta che cerco di fare un'espressione regolare, e quindi abbiate clemenza. Ho fatto questa per controllare se è giusto l'indirizzo mail, ma non restituisce mai true, dove sbaglio?

    ^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,})$

    il codice completo che utilizzo è
    Codice PHP:
    if(ereg($_POST['mail'],"^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,})$" )){
    echo 
    'tutto ok';
    else {
    echo 
    'errore';


  2. #2
    Questa bella funzione sembra essere perfetta

    codice:
    function checkMail( $m ) {
    	// andr3a / HTML.IT
    	$r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    	$r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
    	return preg_match($r, $m);
    }



    p.s. stavolta i commenti li ho lasciati
    http://forum.html.it/forum/showthrea...hreadid=715694
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Originariamente inviato da 13manuel84
    Questa bella funzione sembra essere perfetta

    codice:
    function checkMail( $m ) {
    	// andr3a / HTML.IT
    	$r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    	$r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
    	return preg_match($r, $m);
    }



    p.s. stavolta i commenti li ho lasciati
    http://forum.html.it/forum/showthrea...hreadid=715694
    Grazie mille, la provo


  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372

    Re: [php] espressioni regolari

    Originariamente inviato da jeck
    E' la prima volta che cerco di fare un'espressione regolare, e quindi abbiate clemenza. Ho fatto questa per controllare se è giusto l'indirizzo mail, ma non restituisce mai true, dove sbaglio?

    ^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,})$

    il codice completo che utilizzo è
    Codice PHP:
    if(ereg($_POST['mail'],"^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,})$" )){
    echo 
    'tutto ok';
    else {
    echo 
    'errore';

    Hai solo intervertito i parametri !!!!!
    :maLOL:

  5. #5
    Leggendo il post che mi hai lincato ho scoperto perchè la mia non funzionava, ho invertito l'ordine dei parametri, va messa prima l'espressione e poi la stringa in cui cercare

    ciao e grazie

  6. #6
    Originariamente inviato da jeck
    Leggendo il post che mi hai lincato ho scoperto perchè la mia non funzionava, ho invertito l'ordine dei parametri, va messa prima l'espressione e poi la stringa in cui cercare

    ciao e grazie
    4 validi motivi per non usare la tua ereg
    • ereg ( o eregi che sarebbe meglio ) e' piu' lento rispetto le preg
    • la tua fa passare una mail tipo questa: .@..aa la mia ( nostra ) no
    • la tua fa passare anche a@a#aaaaaaaaaaaaaaa o a@a¿aa , la mia no
    • la mia e' il sunto di interminabili discussioni sul check della email ed e' una delle piu' 'affidabili' ( perche' alla fine puoi anche mettere la mail di un altro tizio e qualunque controllo diventa irrisorio, tranne quelli a contro-risposta )

    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Originariamente inviato da andr3a
    4 validi motivi per non usare la tua ereg
    • ereg ( o eregi che sarebbe meglio ) e' piu' lento rispetto le preg
    • la tua fa passare una mail tipo questa: .@..aa la mia ( nostra ) no
    • la tua fa passare anche a@a#aaaaaaaaaaaaaaa o a@a¿aa , la mia no
    • la mia e' il sunto di interminabili discussioni sul check della email ed e' una delle piu' 'affidabili' ( perche' alla fine puoi anche mettere la mail di un altro tizio e qualunque controllo diventa irrisorio, tranne quelli a contro-risposta )

    Sto utilizzando la vostra, la mia infatti ci pensavo che fosse semplice semplice, anche se ci sono molte cose che non ho capito.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.