2016-03-22 10 views
16

Wenn Sie beispielsweise eine E-Mail in TextInput eingeben, sollte die Fehlermeldung überprüft und angezeigt werden. wo die eingegebene E-Mail gültig ist oder nichtWie validiere ich TextInput-Werte in reaktiven nativen?

enter image description here

+0

Absenden Was sind die Fehlermeldungen und Ausrufezeichen angezeigt werden unter Verwendung, wenn die Eingabe ungültig ist? Thx im Voraus –

+0

Ja, was ist die schwarze Popup-Eingabeaufforderung, die Sie verwenden? –

Antwort

37

können Sie einen regulären Ausdruck verwenden, um zu überprüfen, ob die eingegebene E-Mail gültig ist.

Regex Funktion

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); 
}; 

Texteingabefunktion

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

danke @ g-hamaide, das ist was ich suche! –

+3

Link nicht verfügbar. –

+0

Dieser Rejex unterstützt nicht: E-Mail @ [123.123.123.123] – Negin

Verwandte Themen