2016-03-22 15 views
16

たとえば、TextInputに電子メールを入力する際に​​、エラーメッセージを検証して表示する必要があります。入力されたメールが有効であるかない反応したネイティブのTextInput値を検証する方法は?

enter image description here

+0

あなたは、入力が無効な場合、エラーメッセージと感嘆符を表示するためには何を使用していますか? Thx in advance –

+0

えええええええええええええええええええええええええとは何ですか? –

答えて

37

どこで入力されたメールが有効であるかどうかを確認するために正規表現を使用することができます。

正規表現機能

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

テキスト入力機能を提出

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

ありがとう@ g-hamaide、これは私が探しているものです! –

+3

リンクが利用できません。 –

+0

このrejexはサポートしていません:email @ [123.123.123.123] – Negin

関連する問題