javascript+正则表达式 表单验证

    <script type="text/javascript" language="javascript">
        function checkForm() {
            //对固话的验证
            var call = document.getElementById("txtcall");
            ////"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
            //0712-3614072
            var regCall = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
            if (call.value == "") {
                alert('提示:请输入固话!');
                return false;
            }
            if (!regCall.test(call.value)) {
                alert('提示:请输入有效的电话号码,格式:0712-3614072!');
                return false;
            }
            // 对手机号码的验证
            var phone = document.getElementById("txtphone");
            if (phone.value == "") {
                alert('提示:请输入手机号码!');
                return false;
            }
            var Mobile = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[0-9]\d{8}$/;
            if (!Mobile.test(phone.value)) {
                alert('提示:请输入有效的手机号码!');
                phone.focus();
                return false;
            }
            //对电子邮件的验证
            var email = document.getElementById("txtMail");
            if (email.value == "") {
                alert('提示:请输入电子邮箱!');
                return false;
            }

            var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
            if (email.value != "") {
                if (!myreg.test(email.value)) {
                    alert('提示:请输入有效的电子邮箱,格式:abc@sina.com!');
                    email.focus();
                    return false;
                }
            }
        }
    </script>
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim())); 

var Mobile = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[0-9]\d{8}$/
 
正则表达式部分:
 return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
 
 \d 代表一个数字
 {7,8} 代表7-8位数字(表示电话号码)
 {3,} 代表分机号码
 d{2,3} 代表区号
 \+]\d{2,3} 代表国际区号
 ^13\d{5,9}$/ //130–139。至少5位,最多9位
 /^153\d{4,8}$/ //联通153。至少4位,最多8位
 /^159\d{4,8}$/ //移动159。至少4位,最多8位 

 


Html:

 <form id="form1" runat="server" onsubmit="return checkForm();">
//
</form>

 

posted @ 2012-06-13 17:14  望月狼  阅读(416)  评论(0)    收藏  举报