您的位置:首页 > 其它

正则表达式验证url、时间、ip

2016-07-05 16:38 351 查看
//验证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))))$'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式