+ -
当前位置:首页 → 问答吧 → [JScript]正则验证前台版

[JScript]正则验证前台版

时间:2007-06-10

来源:互联网

随便凑合的,扩展了一下String对象,就写了几个验证,最近真的很无聊啊

懒了~~~~~
复制PHP内容到剪贴板
PHP代码:
<script language="javascript">
//去除空格
String.prototype.Trim=function(){return this.replace(/s*/g,"")};

//验证用户名
String.prototype.userName=function(type,len){
        var str=this.Trim();
        if(str.length>len)
        {
                return false;
        }else{
                switch(type)
                {
                        case "EN":
                                var re=/^[a-zA-Z]+$/;
                                if(re.test(str))
                                {
                                        return true;
                                }else{
                                        return false;
                                }
                                break;
                        case "ENNUM":
                                var re=/^[a-zA-Z0-9]+$/;
                                if(re.test(str))
                                {
                                        return true;
                                }else{
                                        return false;
                                }
                                break;
                        case "ALL": //允许的符号(|-_字母数字)
                                var re=/^[|-_a-zA-Z0-9]+$/;
                                if(re.test(str))
                                {
                                        return true;
                                }else{
                                        return false;
                                }
                                break;
                }
        }
        
}


//验证密码长度
String.prototype.passWord=function(minl,maxl){
        var str=this.Trim();
        if(str.length>=minl && str.length<=maxl)
        {
                return true;
        }else{
                return false;
        }
}

//验证Email
String.prototype.Email=function(){
        var str=this.Trim();
        var re=/^([a-z0-9_]|-|.)+@(([a-z0-9_]|-)+.){1,2}[a-z]{2,4}$/i;
        if(re.test(str))
        {
                return true;
        }else{
                return false;
        }
}

//验证身份证(中国)
String.prototype.idCard=function(){
        var str=this.Trim();
        var re=/^([0-9]{15}|[0-9]{17}[0-9a-z])$/i;
        if(re.test(str))
        {
                return true;
        }else{
                return false;
        }
}

//验证座机电话
String.prototype.Phone=function(type){
        var str=this.Trim();
        switch(type)
        {
                case "CHN"://国内
                        var re=/^([0-9]{3}|0[0-9]{3})-[0-9]{7,8}$/;
                        if(re.test(str))
                        {
                                return true;
                        }else{
                                return false;
                        }
                        break;

                case "INT"://国际
                        var re=/^[0-9]{4}-([0-9]{3}|0[0-9]{3})-[0-9]{7,8}$/;
                        if(re.test(str))
                        {
                                return true;
                        }else{
                                return false;
                        }
                        break;
        }
}


var str="0086-0433-2711204";
alert(str.Phone("INT"));
</script>
[ 本帖最后由 cator 于 2007-6-11 09:52 编辑 ]

作者: T.T.R   发布时间: 2007-06-10

不错, 谢谢分享

作者: cator   发布时间: 2007-06-11

:lol :lol

作者: dmkf   发布时间: 2007-06-11

作者: wukeyuan   发布时间: 2007-06-11

�春玫

作者: fruitsdrink   发布时间: 2007-06-12

身份证的弱了点

作者: arxccv   发布时间: 2007-06-15

不错~

作者: laopi   发布时间: 2007-06-17

很像AS呀!

作者: liexusong   发布时间: 2007-06-22

不错,学习一下

作者: hailongc   发布时间: 2007-07-30

不能沉啊,哈哈

作者: T.T.R   发布时间: 2008-03-27

作者: luzhou   发布时间: 2008-03-27

楼主记得以后给使用例子,要不然还要我自己去研究!

作者: yiqing666   发布时间: 2008-03-28

貌似下面给了例子,hoho~~~

作者: T.T.R   发布时间: 2008-03-28

热门下载

更多