验证函数如下:
public static boolean getPattenVerifyEnd(String strPattern,String strDest){
Pattern pattern=Pattern.compile(strPattern);
Matcher matcher = pattern.matcher(strDest);
return matcher.find();
}
验证IP地址:
/**
* Judge if the parameter strIpAddress is a valid ip address
* @param strIpAddress IP Adress
* @return true:strIpAddress is a valid ip address false:strIpAddress isn't a valid ip address
*/
public static boolean hasValidIpAddress(String strIpAddress){
boolean retval=CommonUtil.getPattenVerifyEnd("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$",strIpAddress);
if(retval==true){
String[] strArr=strIpAddress.split("[.]");
retval=retval && isValidIpAddrArray(strArr);
}
return retval;
}
/**
* Judge if every member in array strArr isn't bigger than 255
* @param strArr Array
* @return true:every member in array strArr isn't bigger than 255 false:at least one member in array strArr is bigger than 255
*/
private static boolean isValidIpAddrArray(String[] strArr){
try{
int nCode=0;
for(int i=0;i<strArr.length;i++){
nCode=Integer.parseInt(strArr[i]);
if(nCode>255){
return false;
}
}
return true;
}
catch(Exception ex){
return false;
}
}
验证时间格式:
/**
* Judge if the parameter strTime is a valid Time format
* @param strTime:input Time
* @return true:valid Time format false:invalid Time format
*/
public static boolean hasValidTime(String strTime){
boolean retval=CommonUtil.getPattenVerifyEnd("^\d{1,2}\:\d{1,2}\:\d{1,2}$",strTime);
if(retval==true){
String[] strArr=strTime.split("[:]");
retval=retval && isValidMinSec(strArr);
}
return retval;
}
/**
* Judge if every member in array strArr is valid hour ,minute or second format
* @param strArr:Array
* @return true:valid Time format false:invalid Time format
*/
private static boolean isValidMinSec(String[] strArr){
try{
int nCode=0;
for(int i=0;i<strArr.length;i++){
nCode=Integer.parseInt(strArr[i]);
if(i==0){
if(nCode>23){
return false;
}
}
else{
if(nCode>59){
return false;
}
}
}
return true;
}
catch(Exception ex){
return false;
}
}
本文系原创文章,转载请注明出处。
