Regex pattern email


This is the text describe how to write the email regex pattern.

Email Regular Expression Pattern

^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$

^			#start of the line
  [_A-Za-z0-9-]+	#  must start with string in the bracket [ ], must contains one or more (+)
  (			#  start of group #1
    \\.[_A-Za-z0-9-]+	#     follow by a dot "." and string in the bracket [ ], must contains one or more (+)
  )*			#  end of group #1, this group is optional (*)
    @			#     must contains a "@" symbol
     [A-Za-z0-9]+       #        follow by string in the bracket [ ], must contains one or more (+)
      (			#	   start of group #2 - first level TLD checking
       \\.[A-Za-z0-9]+  #	     follow by a dot "." and string in the bracket [ ], must contains one or more (+)
      )*		#	   end of group #2, this group is optional (*)
      (			#	   start of group #3 - second level TLD checking
       \\.[A-Za-z]{2,}  #	     follow by a dot "." and string in the bracket [ ], with minimum length of 2
      )			#	   end of group #3
$			#end of the line

         public static final String REGEX_LETTER = "^[a-zA-Z]{1}$";
public static final String REGEX_DIGIT = "^[0-9]{1}$";
public static final String REGEX_LETTERS = "^[a-zA-Z]+$";
public static final String REGEX_DIGITS = "^[0-9]+$";
public static final String REGEX_EMAIL = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
public static final String REGEX_USER_NAME = "^[a-zA-Z]{1}([a-zA-Z0-9]|[-._@ ',]){7,39}$";
public static final String REGEX_FIRST_NAME = "^[a-zA-Z]{1}([a-zA-Z0-9]|[-._ ',]){0,19}$";
public static final String REGEX_LAST_NAME = "^[a-zA-Z]{1}([a-zA-Z0-9]|[-._ ',]){0,29}$";

/**
* Check the format of the the string by regex.pattern
* @param regex
* @param string
* @return boolean
*/
public boolean startCheck(String regex, String str) {
boolean result = false;
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
result = matcher.matches();
return result;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值