js收集

只能输入中、英文、数字、@、.

            onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]\@\./g,'')"

验证电话号码

函数名称:IsTelephone

函数功能:固话,手机号码检查函数,合法返回true,反之,返回false

函数参数:obj,待检查的号码

检查规则:

(1)电话号码由数字、"("、")"和"-"构成

(2)电话号码为3到8位

(3)如果电话号码中包含有区号,那么区号为三位或四位

(4)区号用"("、")"或"-"和其他部分隔开

(5)移动电话号码为11或12位,如果为12位,那么第一位为0

(6)11位移动电话号码的第一位和第二位为"13"

(7)12位移动电话号码的第二位和第三位为"13"

********************/

    function IsTelephone(obj)// 正则判断
    {
        var pattern = /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
        if (pattern.test(obj.value)) {
            return true;
        }
        else {
            alert("正确的电话号码!");
            obj.value = "";
            obj.focus();
            return false;
        }
    }

 

    //JS验证网址
    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);
        //re.test()
        if (re.test(str_url)) {
            return (true);
        } else {
            return (false);
        }
    }

posted @ 2012-09-15 13:35  夕梦  阅读(144)  评论(0)    收藏  举报