`

验证email address.

 
阅读更多

public class EmailAddress

  implements Serializable

{

  String emailAddress;

  FormattedDate lastUpdate;

  private Boolean invalidIndicator;

 

  public EmailAddress(String newEmailAddress, FormattedDate newLastUpdate)

  {

    this.emailAddress = newEmailAddress;

    this.lastUpdate = newLastUpdate;

  }

 

  public EmailAddress(String newEmailAddress, Date newLastUpdate)

  {

    this(newEmailAddress, new FormattedDate(newLastUpdate));

  }

 

  public EmailAddress(String newEmailAddress)

  {

    this.emailAddress = newEmailAddress;

  }

 

  public String getEmailAddress()

  {

    return this.emailAddress;

  }

 

  public FormattedDate getLastUpdate()

  {

    return this.lastUpdate;

  }

 

  public String getLastUpdateFormatted()

  {

    return this.lastUpdate.getDateFormatted();

  }

 

  public Boolean getInvalidIndicator() {

    return this.invalidIndicator;

  }

 

  public void setInvalidIndicator(Boolean invalidIndicator) {

    this.invalidIndicator = invalidIndicator;

  }

 

  public static boolean validate(String email)

  {

    if (email != null) {

      StringBuffer sb = new StringBuffer(email.trim());

      if (sb.length() > 0) {

        int idx = email.indexOf('@');

        if (idx < 0) {

          return false;

        }

      }

    }

    return true;

  }

 

  public static boolean validate2(String email)

  {

    boolean flag = true;

    if (email != null) {

      int idx = email.indexOf("@");

      if ((idx == -1) || (email.indexOf("@", idx + 1) != -1))

        flag = false;

      else if (email.indexOf(".") == -1)

        flag = false;

      else if (email.indexOf(",") != -1)

        flag = false;

      else if (email.indexOf(";") != -1)

        flag = false;

      else if (email.length() < 5)

        flag = false;

      else if (email.indexOf(" ") != -1) {

        flag = false;

      }

      else if (!validCharAfterAtSign(email))

        flag = false;

      else if (!validLastChar(email))

        flag = false;

      else if (idx == 0)

        flag = false;

    }

    else

    {

      flag = false;

    }

    return flag;

  }

 

  public String toString()

  {

    return new StringBuilder().append("EmailAddress: emailAddress=(").append(this.emailAddress == null ? "null" : this.emailAddress).append(") ").append("lastUpdate=(").append(this.lastUpdate == null ? "null" : getLastUpdateFormatted()).append(") ").append("invalidIndicator=(").append(this.invalidIndicator).append(")").toString();

  }

 

  private static boolean validCharAfterAtSign(String str)

  {

    int idx = str.indexOf("@");

    for (int i = idx + 1; i < str.length(); i++) {

      int charInt = str.charAt(i);

 

      if ((charInt != 45) && (charInt != 46) && ((charInt < 48) || (charInt > 57)) && ((charInt < 65) || (charInt > 90)) && ((charInt < 97) || (charInt > 122)))

      {

        return false;

      }

    }

    return true;

  }

 

  private static boolean validLastChar(String str) {

    int charInt = str.charAt(str.length() - 1);

 

    return ((charInt >= 48) && (charInt <= 57)) || ((charInt >= 65) && (charInt <= 90)) || ((charInt >= 97) && (charInt <= 122));

  }

}

分享到:
评论

相关推荐

    jQuery验证控件jquery.validate.js使用说明+中文API

    3. `email`: "Please enter a valid email address." 4. `url`: "Please enter a valid URL." 5. `date`: "Please enter a valid date." 6. `dateISO`: "Please enter a valid date (ISO)." 7. `number`: "Please ...

    基于java的开发源码-对象验证框架 OVal.zip

    return Patterns.EMAIL_ADDRESS.matcher(email).matches(); } } ``` 然后在需要的地方使用这个自定义注解: ```java public class User { @Email private String email; // ... } ``` ### OVal的其他特性 -...

    1st Email Address Verifier 5.44

    《1st Email Address Verifier 5.44:高效邮箱验证工具详解》 在数字化通讯时代,电子邮件(Email)作为重要的商务和个人沟通渠道,其管理与有效性验证显得尤为重要。1st Email Address Verifier 5.44是一款专为...

    终极E-mail格式判断

    if (address.lastIndexOf('.') === 0 || address.lastIndexOf('@') === 0) { return false; } if (address.indexOf('~') !== -1 || address.indexOf('!') !== -1 || address.indexOf('#') !== -1 || address....

    使用java实现email验证

    InternetAddress to = new InternetAddress("recipient-email@example.com"); Message message = new MimeMessage(session); message.setFrom(from); message.setRecipient(Message.RecipientType.TO, to); message....

    常用的JavaScript验证正则表达式.txt

    验证Email地址 - **正则表达式**: `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` - **应用场景**: 用于验证用户输入的电子邮件地址格式是否正确。 - **示例代码**: ```javascript const regex = /^[a-zA-Z0-9]+([-+.]...

    详解JavaScript表单验证(E-mail 验证)_.docx

    if (validate_email(email, "Not a valid e-mail address!") == false) { email.focus(); return false; } } } ``` 虽然这个简单的验证可以防止一些基本的错误,但它并不全面。更复杂的E-mail验证可能需要...

    基于Java的邮箱地址验证 jaev.zip

    return Validate.notEmpty(Validate.emailAddress(email), "Invalid email address"); } ``` 4. **结合逻辑判断**:除了正则表达式,还可以结合其他逻辑检查,例如检查域名是否存在、检查顶级域名是否有效等,提高...

    java发送Email示例.rar

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、系统间通信或者用户验证等场景下。本示例代码将向您展示如何使用Java实现这一功能。在Java中,我们主要依赖JavaMail API来处理邮件的发送。 JavaMail API是...

    【ASP.NET编程知识】基于.NET的FluentValidation数据验证实现.docx

    .EmailAddress().WithMessage("Invalid email format."); ``` 此外,FluentValidation还可以轻松地与本地化和多语言环境结合,通过设置`IResourceProvider`来提供不同的错误消息文本。 总的来说,...

    ASPNETMVC网站开发从入门到实战微课视频版课件第章数据验证与注解.pptx

    `RegularExpression`用于正则表达式匹配,`Compare`用于比较字段,`MinLength`和`MaxLength`分别用于最小和最大长度限制,`EmailAddress`、`Phone`、`CreditCard`和`Url`则针对特定类型的数据进行验证。`Remote`属性...

    【ASP.NET编程知识】手把手教你AspNetCore WebApi数据验证的实现.docx

    - `[EmailAddress]`:验证电子邮件格式。 - `[Phone]`:验证电话号码格式。 - `[Range]`:验证数值是否在指定范围内。 - `[RegularExpression]`:验证属性值是否符合特定正则表达式。 - `[Required]`:验证字段是否...

    java验证邮箱,电话,IP

    System.out.println("Invalid email address."); } ``` 这里的正则表达式考虑了多种情况,如用户名中可能出现的特殊字符、域名中可能的子域结构,以及域名后缀长度的限制。 #### 3. 验证电话号码 电话号码的格式...

    shell脚本mail465端口发送email邮件.rar

    此外,如果你使用的是Gmail或其他需要OAuth2验证的服务,上述方法可能不再适用,需要使用像`msmtp`这样的工具配合OAuth2认证。 总结,shell脚本结合openssl和netcat可以通过465端口发送电子邮件,为Linux系统的自动...

    JavaMail邮箱验证实现

    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(user.getEmail())); message.setSubject("邮箱验证"); message.setText("请点击链接完成验证..."); ``` 为了实现验证,通常会生成一个一次...

    输入框邮箱地址格式验证代码

    return address.Address == email; } catch (FormatException) { return false; } } ``` 这段代码尝试创建一个`MailAddress`对象,如果邮箱地址无效,会抛出`FormatException`异常,从而返回`false`。如果...

    bootstrap表单验证插件bootstrapvalidator

    emailAddress: { message: '邮箱格式不正确' } } } } }); ``` 此外,BootstrapValidator还支持实时验证,即在用户输入时即时反馈错误,无需等待表单提交。这可以通过`live`选项实现,其默认值为`submit`,...

    Java邮箱地址验证 jaev.7z

    例如,`InternetAddress`类可以用来解析和验证邮箱地址: ```java try { InternetAddress emailAddr = new InternetAddress("example@example.com"); emailAddr.validate(); System.out.println("邮箱地址有效...

    bootstrapvalidator页面数据验证.zip

    emailAddress: { message: '请输入有效的电子邮件地址' } } } } }); ``` 4. 可以通过API进行更复杂的操作,如手动触发验证、获取验证状态等。 除了基本的验证规则,BootstrapValidator还支持自定义验证规则...

Global site tag (gtag.js) - Google Analytics