龙空技术网

常见的表单正则验证是否有效的方法

葡萄柚 175

前言:

此时大家对“js正则表单验证”大致比较注重,兄弟们都需要剖析一些“js正则表单验证”的相关资讯。那么小编也在网上搜集了一些对于“js正则表单验证””的相关知识,希望你们能喜欢,你们一起来学习一下吧!

我们在设计程序的时候免不了都会用到一些验证,例如邮箱是否合格正确,身份证是否有效,手机号是否有效等等。话不多说直接开始今天的show

手机号的验证

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/

例如我们在使用的时候可以如下

<script>    var reg_user = /^[\u4e00-\u9fa5]{2,4}$/;    //2-4个中文字符正则    var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;    //11位手机号码正则    function checkSubmit() {        if (document.form.user.value =="") {            alert("姓名不能为空!");            document.form.user.focus();            return false;        } else if (!reg_user.test(document.form.user.value)) {            alert("姓名只能为2-4中文!");            document.form.user.focus();            document.form.user.select();            return false;        }        if (document.form.tel.value =="") {            alert("请填写您的手机号码!");            document.form.tel.focus();            document.form.tel.select();            return false;        } else if (!reg_tel.test(document.form.tel.value)) {            alert("请正确填写您的手机号码!");            document.form.tel.focus();            document.form.tel.select();            return false;        }    }</script>

因为手机号是1开始的所以我们也可以做如下的调整

/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/

这是把所有运营商号段写在一起的,包括虚拟运营商、物联网等,大家也可以根据项目需求来写。

表单字段验证常用正则表达式

A、姓名

/^[\u4e00-\u9fa5]{2,4}$/    //2-4个中文字符正则

B、手机号码

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/

C、座机号码

/^(0\d{2,3})-?(\d{7,8})$/

D、电子邮箱

/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

E、身份证号码

(1)普通校验

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

(2)精准校验

18位

 /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

15位

/^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$/

后6位

 /^(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

F、QQ号码

/^[1-9][0-9]\d{4,9}$/

G、邮政编码

/^[1-9]\d{5}$/

后续会不断地增加更多的验证正则,让我们共同学习,互利共赢,分享才能进步,分享的同时也是在加强记忆。

标签: #js正则表单验证