📄 validateutil.java
字号:
package com.fendou.util;
import java.text.SimpleDateFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @title ValidateUtil
* @description 数据校验工具
* @copyright Copyright (c) 2009 www.fendou.com
* @author fendou
* @version 1.0
*/
public class ValidateUtil {
//数据校验
public static boolean validatePostCode(String postCodeValue) {
Pattern postPattern = Pattern.compile("[0-9]{6}");
byte b[] = postCodeValue.getBytes();
if (b.length != 6) {
return false;
} else if (postPattern.matcher(postCodeValue).find()) {
return true;
} else {
return false;
}
}
public static boolean validateDate(String dateValue) {
try {
if (dateValue.length() == 10) {
java.sql.Date.valueOf(dateValue);
return true;
} else if (dateValue.length() == 19) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.parse(dateValue);
return true;
} else
return false;
} catch (Exception ex) {
return false;
}
}
public static boolean validateEmail(String email) {
if (null != email) {
Pattern emailPattern = Pattern.compile("^[\\w.-]+@([0-9a-z][\\w-]+\\.)+[a-z]{2,3}$");
if (emailPattern.matcher(email).find()) {
return true;
}
}
return false;
}
public static boolean validateTele(String tele) {
if (null != tele) {
Pattern telePattern = Pattern.compile("^\\+*\\d{0,13}\\-*\\d{0,13}\\-*\\d{0,13}$");
if (telePattern.matcher(tele).find()) {
return true;
}
}
return false;
}
public static boolean validateInteger(String integer) {
if (null != integer) {
Pattern pattern = Pattern.compile("^[0-9]{1,19}$");
if (pattern.matcher(integer).find()) {
return true;
}
}
return false;
}
public static boolean validateNumber(String number) {
if (null != number) {
Pattern pattern = Pattern.compile("^[0-9]{1,19}[.][0-9]{0,2}$");
if (pattern.matcher(number).find()) {
return true;
}
}
return false;
}
public static boolean validateDouble(String number) {
if (null != number) {
Pattern pattern = Pattern.compile("^[0-9]{1,19}[.]{0,1}[0-9]{0,2}$");
if (pattern.matcher(number).find()) {
return true;
}
}
return false;
}
/**************************************************************
* 身份证校验
***************************************************************/
public static boolean validateIDCard(String idcard) {
Pattern pattern = Pattern.compile("^([0-9]{15}|[0-9a-z]{18})$");
if (pattern.matcher(idcard).find()) {
return true;
} else {
return false;
}
}
/**************************************************************
* IP地址校验
***************************************************************/
public static boolean validateIPAddress(String s){
String regex = "(((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))[.](((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))[.](((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))[.](((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
return m.matches();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -