【问题标题】:Email validation in React NativeReact Native 中的电子邮件验证
【发布时间】:2018-11-01 12:29:25
【问题描述】:

我在电子邮件验证中有一个条件。

  1. 如果邮件文本框为空.. 返回真

  2. 如果电子邮件文本框不为空,请检查文本框是否为有效电子邮件

  3. 如果它不是有效的电子邮件.. 返回 false

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

else中的条件是什么?

【问题讨论】:

标签: jquery reactjs react-native


【解决方案1】:

你可以试试:

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

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2021-10-10
    • 2020-09-08
    • 2022-12-04
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多