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('提示:请输入有效的电子邮箱,格式:[email protected]!');

                    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>

 

你可能感兴趣的:(JavaScript)