邮箱电话效验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://scyanting.com/article/dodgdjd.html