//验证url
function IsURL(str_url){
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
if (re.test(str_url)){
return (true);
}else{
return (false);
}
}
//java 验证yyyyMMdd 14位日期格式:
/*
* 日期验证yyyyMMddhhmmss
* 匹配每月31天日期: ^[1-9][0-9]{3}(0[13578]|1[0-2])((0[1-9])|([12][0-9])|(3[01]))
* 匹配每月30天日期: ^[1-9][0-9]{3}(0[469]|11)((0[1-9])|([12][0-9])|(30))
* 匹配2月28天日期: ^[1-9][0-9]{3}(02)((0[1-9])|(1[0-9])|(2[0-8]))
* 匹配闰年2月29天日期(非整百年): ^([1-9][0-9])(0[48]|[2468][048]|[13579][26])0229
* 匹配闰年2月29天日期(整百年): ^(0[48]|[2468][048]|[13579][26])000229
*/
public static boolean isLegalDate(String dateString) {
if(dateString==null||dateString=="")return true;
String regeb = "^([1-9][0-9]{3}(0[13578]|1[0-2])((0[1-9])|([12][0-9])|(3[01])))|([1-9][0-9]{3}(0[469]|11)((0[1-9])|([12][0-9])|(30)))|([1-9][0-9]{3}(02)((0[1-9])|(1[0-9])|(2[0-8])))|(([1-9][0-9])(0[48]|[2468][048]|[13579][26])0229)|((0[48]|[2468][048]|[13579][26])000229)";
return dateString.matches(regeb);
}
//java 验证 ip:
\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b
postgresql 验证ip:
select '192.168.14.29' ~ '^((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))(?:\\.)){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d))))$'