📄 validateutil.java
字号:
package net.xdevelop.util;
/**
* 输入有效性验证,用于检验表单输入的数据是否符合指定格式数据
*/
public class ValidateUtil {
/**
* 检查输入字符串是否是有效的EMAIL地址
* @param eml 待检邮址字符串
* @return 若是有效email地址返回true,不是或出错返回false
*/
public static boolean isEmail(String eml) {
int len = eml.length();
int at = eml.indexOf('@');
if (at > 1) {
int dot = eml.indexOf('.', at + 1);
if (dot > at && len > dot) return true;
else return false;
}
return false;
}
/**
* 检测输入的字符串是否符合yyyy-mm-dd格式的日期
* @param date 待检日期字符串
* @return 若字符串的格式是yyy-mm-dd的日期格式返回true,否则返回false
*/
public static boolean isDate(String date) {
int sign1 = date.indexOf("-");
if (sign1 != 4) return false;
int sign2 = date.indexOf("-", sign1 + 1);
if (sign2 < 0 || sign2 > 7) return false;
if (date.length() - sign2 < 1) return false;
String yStr = date.substring(0, sign1);
String mStr = date.substring(sign1 + 1, sign2);
String dStr = date.substring(sign2 + 1);
int year = Integer.parseInt(yStr);
int month = Integer.parseInt(mStr);
int day = Integer.parseInt(dStr);
if (month > 12 || month < 1) return false;
if (day < 1 || day > 31) return false;
if ( (month == 2
|| month == 4
|| month == 6
|| month == 9
|| month == 11
) && day > 30
) {
return false;
}
if ( month == 2 && day > 29) return false;
if ( !((year % 4) == 0 && (year%100 !=0)) && month == 2 && day == 29) return false;
return true;
}
/**
* 检查电话号码字串是否是合法正确的
* @param telStr 待检电话字符串
* @return 如果是正确格式的号码返回true,不正确返回false
*/
public static boolean isTel(String telStr) {
String validateStr="0123456789 +-()";
for(int i = 0; i < telStr.length(); i ++) {
char ch = telStr.charAt(i);
if (validateStr.indexOf(ch) < 0 ) return false;
}
return true;
}
/**
* 检查邮编字串是否是合法格式
* @param postcodeStr 待检邮编字符串
* @return 如果是正确格式的邮编返回true,若不是返回false
*/
public static boolean isPostcode(String postcodeStr) {
String validateStr="0123456789";
if(postcodeStr.length() != 6) return false;
for(int i=0; i < postcodeStr.length(); i ++) {
char ch = postcodeStr.charAt(i);
if (validateStr.indexOf(ch) < 0 ) return false;
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -