Jquery react native中的电子邮件验证

Jquery react native中的电子邮件验证,jquery,reactjs,react-native,Jquery,Reactjs,React Native,我在电子邮件有效性方面有一个条件 如果电子邮件文本框为空。。返回真值 如果电子邮件文本框不为空,请选中该文本框是否为有效电子邮件 如果它不是有效的电子邮件。。返回错误 isEmailValid = () => { const { Email} = this.state; var filter = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a

我在电子邮件有效性方面有一个条件

  • 如果电子邮件文本框为空。。返回真值
  • 如果电子邮件文本框不为空,请选中该文本框是否为有效电子邮件
  • 如果它不是有效的电子邮件。。返回错误

    isEmailValid = () => {
            const { Email} = this.state;
    
    var filter = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
    
            if(Email=='') {        
                return true;        
            }
    
            else{                
                Alert.alert("Error", I18n.strings("requiredField", { name: I18n.strings("account.emailId") }));
                return false;        
            }
    
        return true;
    }
    
  • 在其他情况下,条件是什么? 谢谢

    也许你可以试试:

    isEmailValid = () => {
         let email = this.state.email
         let pattern = /^(([^<>()\[\]\\.,;:\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 pattern.test(String(email).toLowerCase())
    }
    
    isEmailValid=()=>{
    让email=this.state.email
    让模式=/^([^()\[\]\\,;:\s@“]+(\.[^()\[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.]$/
    返回模式.test(字符串(电子邮件).toLowerCase())
    }
    

    希望我的回答有帮助

    你试过一次搜索吗?以下是不适用于我的链接:(