自己写的常用的。转载请注明。
package bbs.util;
import java.util.Date;
/**
* 验证类
*
* @author mfkwfc
*
*/
public class Checking {
/**
* 验证是否为空
*
* @param value
* @return
*/
public final static boolean checkNotisnull(String value) {
boolean bl = false;
if (value != null) {
if (value.trim().length() != 0)
bl = true;
}
return bl;
}
/**
* 验证是不是邮箱
* @param Email
* @return
*/
public final static boolean checkEmail(String Email) {
boolean bl = false;
if (Email != null) {
if (Email.trim().length() > 7) {// 判断邮箱
if (Email.trim().indexOf("@") != -1) {// 判断@字符是否存在
String[] s = Email.trim().split("@");
if (s[0].length() > 0 && s[1].length() > 3 && s.length == 2) {// 必须@前面有内容@后面内容必须大于3并且只存在一个@符号
if (s[1].split(".").length == 0) {// 必须@后面只存在一个小数点。
int v = s[1].indexOf(".");
if (v > 0 && v < s[1].length() - 2) {// 点号必须在中间
bl = true;
}
}
}
}
}
}
return bl;
}
/**
* 验证长度为3至15
* @param value
* @return
*/
public final static boolean checkSize(String value){
boolean bl=false;
if(value!=null){
if(value.trim().length()>=2 && value.trim().length()<=15){
bl=true;
}
}
return bl;
}
/**
* 自定义验证长度
* @param value
* @return
*/
public final static boolean checkSize(String value,int min,int max){
boolean bl=false;
if(min>max){
min=max+min;
max=min-max;
min=min-max;
}
if(value!=null){
if(value.trim().length()>=min && value.trim().length()<=max){
bl=true;
}
}
return bl;
}
/**
* 自定义验证长度 最小长度
* @param value
* @param min
* @return
*/
public final static boolean checkSizeMin(String value,int min){
boolean bl=false;
if(value!=null){
if(value.trim().length()>=min){
bl=true;
}
}
return bl;
}
/**
* 自定度验证长度最大值
* @param value
* @param max
* @return
*/
public final static boolean checkSizeMax(String value,int max){
boolean bl=false;
if(value!=null){
if(value.trim().length()<=max){
bl=true;
}
}
return bl;
}
/**
* 判断是否存在某字符
* @param value 要检查的字符
* @param c
* @return
*/
public final static boolean checkIndexOf(String value,String c){
boolean bl=false;
if(value!=null && c!=null){
if(value.indexOf(c)!=-1)
bl=true;
}
return bl;
}
/**
* 判断是否存在 数组里边的内容
* @param value
* @param c
* @return
*/
public final static boolean checkIndexOf(String value,String[] cs){
boolean bl=true;
if(value!=null && cs!=null){
for(String c:cs){
if(value.indexOf(c)==-1)
{
bl=false;
break;
}
}
}
return bl;
}
/**
* 必须是今天以后的时间
* @param date
* @return
*/
public final static boolean checkDateBehind(Date date){
boolean bl=false;
if(date!=null)
{
if(date.after(new Date())){
bl=true;
}
}
return bl;
}
/**
* 必须是今天之前的时间
* @param date
* @return
*/
public final static boolean checkDateStart(Date date){
boolean bl=false;
if(date!=null)
{
if(!date.after(new Date())){
bl=true;
}
}
return bl;
}
}