gpt4 book ai didi

javascript - 电子邮件验证(React Native)。将所有条目的结果返回为 'invalid'

转载 作者:可可西里 更新时间:2023-11-01 01:27:26 25 4
gpt4 key购买 nike

我正在尝试通过根据表达式检查用户电子邮件来验证它。但是我得到的结果对所有条目都是无效的。

更新代码

class dummytest extends Component{

constructor(props){
super(props);
this.state = {
email :'',
validated: false ,
}
};

go = () => {
const reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (reg.test(this.state.email) === true){
alert( valid);
}
else{
alert();
}
}
render(){
return(
<View style={{alignSelf:'center',marginTop:100}}>
<TextInput autoCapitalize="none" autoCorrect={false} style={{height:20,width:200,backgroundColor:'blue'}} value={this.setState.email}/>

<Button onPress={this.go.bind(this)}>
<Text> GO </Text>
</Button>
</View>

);
}
}

最佳答案

好的,我的代码可以运行了,下面你可以看看在每个用户输入时验证电子邮件:

  1. 您的功能部分:
validate = (text) => {
console.log(text);
let reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w\w+)+$/;
if (reg.test(text) === false) {
console.log("Email is Not Correct");
this.setState({ email: text })
return false;
}
else {
this.setState({ email: text })
console.log("Email is Correct");
}
}
  1. 您的 TextInput 组件:
<TextInput
placeholder="Email ID"
onChangeText={(text) => this.validate(text)}
value={this.state.email}
/>

关于javascript - 电子邮件验证(React Native)。将所有条目的结果返回为 'invalid',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com