Autore Topic: [Risolto] Validazione email dentro una TextBox  (Letto 812 volte)

Offline Diakrufus

  • Gamberetto
  • *
  • Post: 29
    • Mostra profilo
    • Diakrufus
[Risolto] Validazione email dentro una TextBox
« il: 22 Gennaio 2011, 21:04:54 »
Ciao come da oggetto ho creato una Textbox con un Button dove inserire l'indirizzo email, con il codice che ho prelevato da questo forum. Funziona tutto, ma se la textbox contiene un campo vuoto  la validazione da questo errore "No subject provider" ecco il codice
Codice: [Seleziona]
PUBLIC SUB Button1_Click()

  DIM myemail AS String
  DIM validemail AS String
  DIM re AS RegExp
  
  myemail = TextBox1.Text
  
  re = NEW RegExp(myemail, "(?i)\\b[a-z0-9._%\\-]+@[a-z0-9._%\\-]+\\.[A-Z]{2,4}\\b")  
  
  validemail = re.Text
  
  IF NOT validemail THEN
    Message.Info(myemail & " is not a legal email address", "OK")
    
  ELSE
    myemail = TextBox1.Text
  END IF

END
:hatecomputer:
« Ultima modifica: 23 Gennaio 2011, 18:57:04 da Diakrufus »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Validazione email dentro una TextBox
« Risposta #1 il: 22 Gennaio 2011, 21:13:44 »
E fare un controllo se la textbox risulta vuota?  :-\

del tipo:

Codice: [Seleziona]
If Not TextBox1.Text Then
  Message.Error("Email non valida")
  Return
End If

prima di passare il valore alla variabile mymail?

Offline Diakrufus

  • Gamberetto
  • *
  • Post: 29
    • Mostra profilo
    • Diakrufus
Re: Validazione email dentro una TextBox
« Risposta #2 il: 23 Gennaio 2011, 18:55:54 »
Ho Risolto così:
Codice: [Seleziona]
 Risultato["email"] = TextMail.Text
 ' inizio la validazione della TextMail
  IF NOT TextMail.Text THEN
     Risultato["uff"] = TextUff.Text
      Risultato.Update
      Connessione.Commit
      Connessione.CLOSE
 RETURN
  END IF

myemail = TextMail.Text
 
  re = NEW RegExp(myemail, "(?i)\\b[a-z0-9._%\\-]+@[a-z0-9._%\\-]+\\.[A-Z]{2,4}\\b")   
 
  validemail = re.Text
 
    IF NOT validemail THEN
        Message.Info(myemail & "   Email non valida", "Controlla")
    ELSE
        myemail = TextMail.Text
 
        Risultato.Update
        Connessione.Commit
        Connessione.CLOSE
 ENDIF
Grazie  tante milio  :)