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));
}
}
相关推荐
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 ...
return Patterns.EMAIL_ADDRESS.matcher(email).matches(); } } ``` 然后在需要的地方使用这个自定义注解: ```java public class User { @Email private String email; // ... } ``` ### OVal的其他特性 -...
《1st Email Address Verifier 5.44:高效邮箱验证工具详解》 在数字化通讯时代,电子邮件(Email)作为重要的商务和个人沟通渠道,其管理与有效性验证显得尤为重要。1st Email Address Verifier 5.44是一款专为...
if (address.lastIndexOf('.') === 0 || address.lastIndexOf('@') === 0) { return false; } if (address.indexOf('~') !== -1 || address.indexOf('!') !== -1 || address.indexOf('#') !== -1 || address....
InternetAddress to = new InternetAddress("recipient-email@example.com"); Message message = new MimeMessage(session); message.setFrom(from); message.setRecipient(Message.RecipientType.TO, to); message....
验证Email地址 - **正则表达式**: `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` - **应用场景**: 用于验证用户输入的电子邮件地址格式是否正确。 - **示例代码**: ```javascript const regex = /^[a-zA-Z0-9]+([-+.]...
if (validate_email(email, "Not a valid e-mail address!") == false) { email.focus(); return false; } } } ``` 虽然这个简单的验证可以防止一些基本的错误,但它并不全面。更复杂的E-mail验证可能需要...
return Validate.notEmpty(Validate.emailAddress(email), "Invalid email address"); } ``` 4. **结合逻辑判断**:除了正则表达式,还可以结合其他逻辑检查,例如检查域名是否存在、检查顶级域名是否有效等,提高...
Java发送电子邮件是一个常见的任务,尤其在自动化通知、系统间通信或者用户验证等场景下。本示例代码将向您展示如何使用Java实现这一功能。在Java中,我们主要依赖JavaMail API来处理邮件的发送。 JavaMail API是...
.EmailAddress().WithMessage("Invalid email format."); ``` 此外,FluentValidation还可以轻松地与本地化和多语言环境结合,通过设置`IResourceProvider`来提供不同的错误消息文本。 总的来说,...
`RegularExpression`用于正则表达式匹配,`Compare`用于比较字段,`MinLength`和`MaxLength`分别用于最小和最大长度限制,`EmailAddress`、`Phone`、`CreditCard`和`Url`则针对特定类型的数据进行验证。`Remote`属性...
- `[EmailAddress]`:验证电子邮件格式。 - `[Phone]`:验证电话号码格式。 - `[Range]`:验证数值是否在指定范围内。 - `[RegularExpression]`:验证属性值是否符合特定正则表达式。 - `[Required]`:验证字段是否...
System.out.println("Invalid email address."); } ``` 这里的正则表达式考虑了多种情况,如用户名中可能出现的特殊字符、域名中可能的子域结构,以及域名后缀长度的限制。 #### 3. 验证电话号码 电话号码的格式...
此外,如果你使用的是Gmail或其他需要OAuth2验证的服务,上述方法可能不再适用,需要使用像`msmtp`这样的工具配合OAuth2认证。 总结,shell脚本结合openssl和netcat可以通过465端口发送电子邮件,为Linux系统的自动...
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(user.getEmail())); message.setSubject("邮箱验证"); message.setText("请点击链接完成验证..."); ``` 为了实现验证,通常会生成一个一次...
return address.Address == email; } catch (FormatException) { return false; } } ``` 这段代码尝试创建一个`MailAddress`对象,如果邮箱地址无效,会抛出`FormatException`异常,从而返回`false`。如果...
emailAddress: { message: '邮箱格式不正确' } } } } }); ``` 此外,BootstrapValidator还支持实时验证,即在用户输入时即时反馈错误,无需等待表单提交。这可以通过`live`选项实现,其默认值为`submit`,...
例如,`InternetAddress`类可以用来解析和验证邮箱地址: ```java try { InternetAddress emailAddr = new InternetAddress("example@example.com"); emailAddr.validate(); System.out.println("邮箱地址有效...
emailAddress: { message: '请输入有效的电子邮件地址' } } } } }); ``` 4. 可以通过API进行更复杂的操作,如手动触发验证、获取验证状态等。 除了基本的验证规则,BootstrapValidator还支持自定义验证规则...