java邮箱服务,java合法邮箱

hacker2年前黑客组织165

java中编写一个邮箱格式,怎么编写

合法E-mail地址:

1. 必须包含一个并且只有一个符号“@”

2. 第一个字符不得是“@”或者“.”

3. 不允许出现“@.”或者.@

4. 结尾不得是字符“@”或者“.”

5. 允许“@”前的字符中出现“+”

6. 不允许“+”在最前面,或者“+@”

正则表达式如下:

-----------------------------------------------------------------------

^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$

-----------------------------------------------------------------------

字符描述:

^ :匹配输入的开始位置。

\:将下一个字符标记为特殊字符或字面值。

* :匹配前一个字符零次或几次。

+ :匹配前一个字符一次或多次。

(pattern) 与模式匹配并记住匹配。

x|y:匹配 x 或 y。

[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。

\w :与任何单词字符匹配,包括下划线。

$ :匹配输入的结尾。

如何用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.nextLine();/*   设定邮箱地址的合法规则,合法邮箱地址要求如下:                   (1)字符必须是英文或数字开始                   (2)必须包含一个@                                 (3)@符号在. 符号前面                   (4)以英文或数字结尾 */                                  //设置一个正则表达式 String reg = "[\\w]+@[\\w]+.[\\w]+"; //告知此字符串是否匹配给定的正则表达式。if(mail.matches(reg)) {System.out.println("邮箱地址合法!");}else {System.out.println("邮箱地址不合法!");}}}这里主要是采用正则表达式的方式。

关于正则表达式,查看Pattern类和Matcher类。楼主可以可以到网上查看下相关资料。解释下上面的正则表达式String reg = "[\\w]+@[\\w]+.[\\w]+";\w  表示单词字符:[a-zA-Z_0-9],上面是两个反斜杆是因为反斜杆是转义字符  +号表示:出现一次或多次 ,所以[\\w]+意思就是一到多个单词字符(英文或数字)@ :直接表示@字符.:表示点字符综上所述。String reg = "[\\w]+@[\\w]+.[\\w]+";的意思就是 :一到多个字符 + @ + 一到多个字符 + 点 + 一到多个字符。正则表达式使用的好。

合法E-mail地址:  1. 必须包含一个并且只有一个符号“@”  2. 第一个字符不得是“@”或者“.”  3. 不允许出现“@.”或者.@  4. 结尾不得是字符“@”或者“.”  5. 允许“@”前的字符中出现“+”  6. 不允许“+”在最前面,或者“+@”

java如何输出正确的email

1、打开email,在主函数中书写这条语句即可输出,输出的内容要用双引号引起来。

2、接着运行java程序,然后就会直接在控制台打印我们的输出的电子邮箱的登陆名,域名,主机名内容。

3、java获取从键盘的内容则要导入一个类。

4、写获取输入的代码。

5、运行java程序,看到有提示输入,使用键盘向控制台里面输入内容。即可。

邮箱是否合法java代码if语句

import org.apache.log4j.Logger;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Demo {

public static void main(String[] args) {

    if(Resource.isEmail("1212@ss.cn")){

    System.out.println("1212@ss.cn这个邮箱是合法的!"); 

  }else{

      System.out.println("1212@ss.cn这个邮箱是非法的!");

  }  

}

}

class Resource { 

 private static final Logger logger = Logger.getLogger(Resource.class);

 

 public static boolean isEmail(String email){     

     String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";

        Pattern p = Pattern.compile(str);     

        Matcher m = p.matcher(email);     

        logger.info(m.matches()+"---");     

        return m.matches();     

    } 

 

}

这里要用到一个jar包,我用的是log4j-1.2.17.jar

相关文章

甘泉镇甘泉村,甘泉镇屈坪村电子邮箱地址

甘泉镇甘泉村,甘泉镇屈坪村电子邮箱地址

741023是那里的邮政编码呀 741023:甘肃省 天水市 麦积区甘泉镇玉兰村 甘泉镇胡沟村 甘泉镇高庄村 甘泉镇云雾村 甘泉镇包沟村 甘泉镇西枝村 甘泉...

挂号客服电话,挂号邮箱

挂号客服电话,挂号邮箱

手机上预约医院挂号电子邮箱选填怎么弄? 你好。医院挂号电子邮箱选填怎么弄?首先你要下载和注册一个电子邮箱。你可以下载邮箱大师。邮箱大师下载后可以使用拼音字母注册。也可以使用拼音加阿拉伯数字注册。注册完...

临海邮箱号,临海邮箱

临海邮箱号,临海邮箱

临海市水务集团有限公司电话是多少? 菏泽市水务集团有限公司联系方式:公司电话0530-6169131,公司邮箱hzsw9378@16com,该公司在爱企查共有7条联系方式,其中有电话号码4条。温岭市水...

汕头金平区卫生局邮箱号,汕头金平区卫生局邮箱

汕头金平区卫生局邮箱号,汕头金平区卫生局邮箱

汕头卫健局电话? 1、北京市卫健委24小时服务热线电话号码为123卫健委全称是卫生健康委员会,属于行政管理单位。负责本地区卫生、居民健康、疫情防控、医疗器械、医务资质审核等工作。就是原来的卫生局。最近...

遥旨邮箱的简单介绍

遥旨邮箱的简单介绍

网易3种邮箱的区别? 网易3种邮箱:163、126、yeah邮箱,这三种功能大同小异,用处最多的要论163邮箱了。其次是126邮箱,yeah邮箱次之。主要区别:第一:163邮箱是中国最大的电子邮件服务...

小米浏览器,小米浏览器看不了网易邮箱

小米浏览器,小米浏览器看不了网易邮箱

小米2今天突然163的邮箱不让登陆 若以上原因都不是,可能是网络不稳定或服务器系统升级导致,建议您换个上网环境或稍后再登录。邮箱不能正常登录和登录异常原因有很多,如浏览器隐私或安全级别设置过高或者用户...

评论列表

访客
2023-03-13 09:39:44

ic class Demo { public static void main(String[] args) {     if(Resource.isEmail("1212@ss.cn")){  

访客
2023-03-13 08:15:21

,然后就会直接在控制台打印我们的输出的电子邮箱的登陆名,域名,主机名内容。3、java获取从键盘的内容则要导入一个类。4、写获取输入的代码。5、运行java程序,看到有提示输入,使用键盘向控制台里面输入内容。即可。邮箱是否合法java代码if语句import org.ap

访客
2023-03-13 11:03:51

-Za-z]{2,3}([\\.][A-Za-z]{2})?$";         Pattern p = Pattern.compile(str);              Match

访客
2023-03-13 06:30:34

ntln("邮箱地址合法!");}else {System.out.println("邮箱地址不合法!");}}}这里主要是采用正则表达式的方式。关于正则表达式,查看Pattern类和Matcher类。楼主可以可以到网上查看下相关资料。解释下上面的正则表

访客
2023-03-13 05:49:37

1].split("."); for (int j = 0; j strings.length; j++) { cs = strings[j]; if (cs.length() == 0) { return false; }

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。