JavaMail验证邮箱格式和字符串是否为数字

java 验证邮箱格式正确性

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



验证字符串是否为数字

下面有四种方法,估计好用的应该是第三种吧。    
1.用JAVA自带的函数    
public static boolean isNumeric(String str){    
for (int i = str.length();--i>=0;){    
if (!Character.isDigit(str.charAt(i))){    
return false;    
}    
}    
return true;    
}    
  
  
2.正则表达式    
public static boolean isNumeric(String str){    
Pattern pattern = Pattern.compile("[0-9]*");    
return pattern.matcher(str).matches();    
}    
  
3.还是正则表达式    
public static boolean isNumeric(String str){    
if(str.matches("\\d*"){    
return true;    
}else{    
return false;    
}    
}    
4.用ascii码    
public static boolean isNumeric(String str){    
for(int i=str.length();--i>=0;){    
int chr=str.charAt(i);    
if(chr<48 || chr>57)    
return false;    
}    
return true;    
}    

你可能感兴趣的:(java,正则表达式)