【发布时间】:2016-07-08 22:05:15
【问题描述】:
【问题讨论】:
-
输入无效时你用什么来显示错误信息和感叹号?提前谢谢
-
是的,您使用的黑色弹出提示是什么?
标签: javascript android validation reactjs react-native
【问题讨论】:
标签: javascript android validation reactjs react-native
您可以使用正则表达式来检查输入的邮件是否有效。
正则表达式函数
validateEmail = (email) => {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[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
}
【讨论】:
您可以使用TextInput 上的onBlur 事件验证您的输入值
您可以在此事件上应用您的正则表达式或检查条件。
像这样:
<TextInput
onBlur= () => {
//Conditions or Regex
}
/>
在你的情况下, 正则表达式函数:
validateEmail = (email) => {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[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);
};
文本输入代码:
<TextInput
onBlur= () => {
if (!this.validateEmail(this.state.text_input_email)) {
// not a valid email
} else {
// valid email
}
}
/>
【讨论】: