检验邮箱的JAVA代码 检验邮箱的java代码是多少

java 带要求的验证邮箱的正则表达式

//一般用于帐号(Email)

成都创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为阿荣企业提供专业的网站设计、成都做网站阿荣网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

validator.entity.setRuleEmail("^(\\w|\\.|-|\\+)+@(\\w|-)+(\\.(\\w|-)+)+$");

贴上完整的邮箱验证代码:

/**

* 验证email规则

*

* @param email

* @return

*/

publicbooleanvalidateEmail(String email)

{

return TextUtils.isEmpty(email)? false

:email.matches(entity.ruleEmail);

}

利用Java的字符串处理技术,编写一个验证Email地址合法性的程序

实现原理,实际上就是输入一个字符串,之后通过正则表达式验证此字符串是否符合邮箱的格式规范,通过以下工具类即可:

import java.util.regex.Matcher; 

import java.util.regex.Pattern;

public class RegisterCheck { 

/** 

* 验证输入的邮箱格式是否符合 

* @param email 

* @return 是否合法 

*/ 

public static boolean emailFormat(String email) 

boolean tag = true; 

final String pattern1 = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$"; 

final Pattern pattern = Pattern点抗 pile(pattern1); 

final Matcher mat = pattern.matcher(email); 

if (!mat.find()) { 

tag = false; 

return tag; 

}

如何用java检验电子邮箱格式的合法性?要用到String的方法来判断

自己写逻辑验证的方式可以做到。我写了下面的:

public static boolean validateEmail(String email) {

boolean flag = false;

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

if (pos == -1 || pos == 0 || pos == email.length() - 1) {

return false;

}

String[] strings = email.split("@");

if (strings.length != 2) {// 如果邮箱不是xxx@xxx格式

return false;

}

CharSequence cs = strings[0];

for (int i = 0; i cs.length(); i++) {

char c = cs.charAt(i);

if (!Character.isLetter(c) !Character.isDigit(c)) {

return false;

}

}

pos = strings[1].indexOf(".");// 如果@后面没有.,则是错误的邮箱。

if (pos == -1 || pos == 0 || pos == email.length() - 1) {

return false;

}

strings = strings[1].split(".");

for (int j = 0; j strings.length; j++) {

cs = strings[j];

if (cs.length() == 0) {

return false;

}

for (int i = 0; i cs.length(); i++) {//如果保护不规则的字符,表示错误

char c = cs.charAt(i);

if (!Character.isLetter(c) !Character.isDigit(c)) {

return false;

}

}

}

return true;

}

这个效率也不会差很多,不过我推荐matches方法,经过测试的,matches匹配方式运行10000次的时间比上面的时间少了20毫秒。

怎么用JAVA代码实现验证邮箱地址是否合 需要直接贴代码

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("输入你要验证的邮箱:");

String mail = sc.next();

//@出现的下标

int atIndex = 0;

//.出现的下标

int fullIndex = 0;

//第一次出现的下标

atIndex = mail.indexOf('@', 0);

//第一次出现的下标

fullIndex = mail.indexOf('.', 0);

//判断@是否出现.后面

if(atIndex = fullIndex) {

   System.out.println("此邮箱不合法!");

System.exit(0);

}

//判断@是否只有一个

if(mail.indexOf('@', 0) != mail.lastIndexOf('@')) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

//判断.是否只有一个

if(mail.indexOf('.', 0) != mail.lastIndexOf('.')) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

//判断@前面是否是1到40个字符

if(!(atIndex = 1  atIndex = 40)) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

//判断@前面是否为字母

for (int i = 0; i  atIndex; i++) {

if (!((mail.charAt(i) = 'a'  mail.charAt(i) = 'z')||(mail.charAt(i) = 'A'  mail.charAt(i) = 'Z'))) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

}

//判断@到.是否为只能是1到40个字符

if(!(fullIndex - atIndex - 1 = 1  fullIndex - atIndex - 1 = 40)) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

//判断@到.直接的是否为字母或数字

for (int i = atIndex+1; i  fullIndex; i++) {

if (!((mail.charAt(i) = 'a'  mail.charAt(i) = 'z')||(mail.charAt(i) = 'A'  mail.charAt(i) = 'Z')||(mail.charAt(i)='0'mail.charAt(i)='9'))) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

}

//判断.后面的是2到3长度的字符

if (!(mail.length() - fullIndex - 1 = 2  mail.length() - fullIndex -1 = 3) ){

System.out.println("此邮箱不合法!");

System.exit(0);

}

//判断.后面的是英文字母

for (int i = fullIndex+1; i  mail.length(); i++) {

if (!((mail.charAt(i) = 'a'  mail.charAt(i) = 'z')||(mail.charAt(i) = 'A'  mail.charAt(i) = 'Z'))) {

System.out.println("此邮箱不合法!");

System.exit(0);

}

}

System.out.println("此邮箱是合法的!");

}

}


本文名称:检验邮箱的JAVA代码 检验邮箱的java代码是多少
本文路径:http://myzitong.com/article/ddsepod.html