邮箱电话效验java代码 java给邮箱发邮件

以下是我编写的JAVA验证邮箱可用性的代码

for(int i=1;i=a.length();i++)

创新互联主营都匀网站建设的网络公司,主营网站建设方案,app软件定制开发,都匀h5重庆小程序开发搭建,都匀网站营销推广欢迎都匀等地区企业咨询

{

d=a.substring(i-1,i);

if(d.equals("@."))

{

return false;

}

}

这个循环判定完是有@.返回false不对的,用判定"@."是否存在好一些

if(!a.contains("@."))

{

return false;

}

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

//一般用于帐号(Email)

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

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

/**

* 验证email规则

*

* @param email

* @return

*/

publicbooleanvalidateEmail(String email)

{

return TextUtils.isEmpty(email)? false

:email.matches(entity.ruleEmail);

}

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代码实现验证邮箱地址是否合 需要直接贴代码

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的字符串处理技术,编写一个验证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.compile(pattern1); 

final Matcher mat = pattern.matcher(email); 

if (!mat.find()) { 

tag = false; 

return tag; 

}


网站标题:邮箱电话效验java代码 java给邮箱发邮件
文章源于:http://cdiso.cn/article/dodgdjd.html

其他资讯