java邮箱服务,java合法邮箱

hacker1年前黑客组织104

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

相关文章

怎样注消邮箱账号,邮箱qq注消

怎样注消邮箱账号,邮箱qq注消

如何注销qq邮箱 1、第一步:请登录邮箱,点击页面上方的【设置】-【帐户】-【帐号管理】中选择VIP邮箱名后的申请注销。第二步:根据页面提示选择您的注销方式,并确认注销邮箱帐号。2、QQ邮箱怎么销户点...

用邮箱注册的微信忘记密码了怎么办,微信邮箱忘记密码怎么登陆

用邮箱注册的微信忘记密码了怎么办,微信邮箱忘记密码怎么登陆

微信登录的邮箱密码是什么 微信找回邮箱密码的的步骤 1、如果你的微信在密码忘记前设置了安全邮箱,就用之前设置的安全邮箱。点击从邮箱设置重置,然后弹出网页,在网页填写绑定的邮箱地址,在你的邮箱查收重置密...

邮箱隔板结构和原理图,邮箱格栅

邮箱隔板结构和原理图,邮箱格栅

嘉旅怎么更换邮箱盖电机 嘉旅更换邮箱盖电机应先打开油箱盖,用4把小一字刀或其他用于拆卸的工具分别插入周围的四个没开过眼的凹口里,同时撬动。用十字螺丝刀拆下安装电机的两颗螺丝,用一字螺丝刀把放置电机的外...

工作邮箱怎么用,工作不用邮箱

工作邮箱怎么用,工作不用邮箱

毕业了不想用QQ邮箱作为我的工作邮箱,有什么专业点的邮箱可以替换? 您好,QQ邮箱作为工作邮箱的确是不适合,毕竟这只是社交软件的附带邮箱。我比较喜欢简单的,就换了189邮箱客户端,我只是比较喜欢他简洁...

内蒙古 王莉霞,内蒙古自治区王莉霞邮箱

内蒙古 王莉霞,内蒙古自治区王莉霞邮箱

朝阳市出过什么著名人物? 辽宁省朝阳市(含所辖地区), 历史 悠久,文化底蕴丰厚。古称龙城、柳城、营州,是“三燕”故都(前燕、后燕、北燕),红山文化发祥地之一。这里钟灵毓秀,自古多出人才。如唐朝大将李...

吃鸡邮箱怎么注册,吃鸡邮箱

吃鸡邮箱怎么注册,吃鸡邮箱

吃鸡怎么改邮箱 在浏览器搜索steam官网。点击如图链接。点击登录。首先登陆steam官网,如果自己的账号没有被盗的话先登陆steam账号,点击右上角头像下的“账户明细”。向下拖动,选择更改我的电子邮...

评论列表

访客
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; }

发表评论    

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