2016-03-22 15 views
16

na przykład, wprowadzając wiadomość e-mail w polu tekstowym, powinna ona sprawdzić poprawność i wyświetlić komunikat o błędzie. gdzie wszedł email jest nieprawidłowy lub nieJak sprawdzić poprawność wartości TextInput w reakcji natywnej?

enter image description here

+0

Co używasz do wyświetlania komunikatów o błędach i wykrzykników, gdy wejście jest nieważny? Thx z góry –

+0

Tak, to, co jest czarną wyskakującą podpowiedzią, której używasz? –

Odpowiedz

37

Można użyć wyrażenia regularnego, by sprawdzić, czy mail jest nieprawidłowy.

funkcja Regex

validateEmail = (email) => { 
    var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
    return re.test(email); 
}; 

Prześlij funkcja Text Input

onSubmit =() => { 
if (!this.validateEmail(this.state.text_input_email)) { 
    // not a valid email 
} else { 
    // valid email 
} 
+0

dzięki @ g-hamaide, właśnie tego szukam! –

+3

Link nie jest dostępny. –

+0

To rejex nie obsługuje: email @ [123.123.123.123] – Negin