JQuery正则验证(转发)

链接:https://www.cnblogs.com/sunliyuan/p/6204713.html

function checkIshanzi(s) {

    //var patrn = /^[\u2E80-\u9FFF]$/; //Unicode编码中的汉字范围  /[^\x00-\x80]/

    var patrn = /[^\x00-\x80]/;

    if (!patrn.exec(s)) return false

    return true

}

//校验登录名:只能输入4-20个以字母开头、可带数字、“_”、“.”的字串

function checkIsRegisterUserName(s) {

    var patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验用户姓名:只能输入4-30个以字母开头的字串

function checkIsTrueName(s) {

    var patrn = /^[a-zA-Z]{4,30}$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验密码:只能输入6-20个字母、数字、下划线

function checkIsPasswd(s) {

    var patrn = /^(w){6,20}$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

function checkIsTel(s) {

    var patrn = /^[+]{0,1}(d){1,4}[ ]?([-]?((d)|[ ]){1,12})+$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验手机号码

function checkIsMobil(s) {

    var patrn = /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验邮政编码

function checkIsPostalCode(s) {

    var patrn = /^[a-zA-Z0-9 ]{3,12}$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验是否IP地址

function checkIsIP(s) {

    var patrn = /^[0-9.]{1,20}$/;

    if (!patrn.exec(s)) return false

    return true

}

//校验EMail

function checkIsEMail(s) {

    //var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

    //var reg =   /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;

    var patrn = /^([0-9A-Za-z\-_\.]+)@([0-9A-Za-z]+\.[A-Za-z]{2,3}(\.[A-Za-z]{2})?)$/g;

    if (!patrn.exec(s)) return false

    return true

}

//验证判断类型

function check(axd,lbm,int) {

    var s = $("#" + axd).val();

    switch (int) {

        case 0:

            if (s == "") {

                $("#textt").text(lbm + "不能为空");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 1:

            if (!checkIsDigit(s)) {

                $("#textt").text(lbm + "只能全由数字组成,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 2:

            if (checkIsDigit(s)) {

                $("#textt").text(lbm + "不能全由数字组成,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 3:

            if (!checkIsRegisterUserName(s)) {

                $("#textt").text(lbm + "只能输入4-20个以字母开头、可带数字、“_”、“.”的字串,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 4:

            if (!checkIsTrueName(s)) {

                $("#textt").text(lbm + "只能输入4-30个以字母开头的字串,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 5:

            if (!checkIsPasswd(s)) {

                $("#textt").text(lbm + "只能输入6-20个字母、数字、下划线,请重新输入! ");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 6:

            if (!checkIsTel(s)) {

                $("#textt").text(lbm + "校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 7:

            if (!checkIsMobil(s)) {

                $("#textt").text(lbm + "不正确,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 8:

            if (!checkIsPostalCode(s)) {

                $("#textt").text(lbm + "不正确,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 9:

            if (!checkIsIP(s)) {

                $("#textt").text(lbm + "不正确,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        case 10:

            if (!checkIsEMail(s)) {

                $("#textt").text(lbm + "不正确,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

        case 11:

            if (!checkIshanzi(s)) {

                $("#textt").text(lbm + "只能全由汉字组成,请重新输入!");

                $(".tip").fadeIn(200);

                return false

            }

            break;

        }

    return true

}

function checkrid(axd, lbm, int) {

    var s = $("input[name=" + axd + "]:checked").val();

    switch (int) {

        case 0:

            if (s == "") {

                $("#textt").text(lbm + "不能为空");

                $(".tip").fadeIn(200);

            }

            break;

    }

}

//验证判断

function checked(asd) {

    for (var i = 0; i < asd.length; i++) {

        var axd = asd[i][0];

        var lbm = asd[i][1];

        var int = asd[i][2];

        if (!check(axd, lbm, int)) {

            return false;

            break;

        }

    }

    return true;

}

function ShowName(i) {

    if (i == 1) {

        $("#textt").text("修改成功");

        $(".tip").fadeIn(200);

    else if (i == 0) {

        $("#textt").text("添加成功");

        $(".tip").fadeIn(200);

    }if (i == 2) {

        $("#textt").text("删除成功");

        $(".tip").fadeIn(200);

    }

}

原文地址:https://www.cnblogs.com/suguowen/p/9188669.html

时间: 2024-10-11 17:57:26

JQuery正则验证(转发)的相关文章

JQuery正则验证

比较常用的: function checkIshanzi(s) { //var patrn = /^[\u2E80-\u9FFF]$/; //Unicode编码中的汉字范围 /[^\x00-\x80]/ var patrn = /[^\x00-\x80]/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入4-20个以字母开头.可带数字."_"."."的字串 function checkIsReg

了解jQuery Validate.JS后不用再为正则验证头疼

jQuery Validate 是功能丰富的正则验证插件,为客户端提供了强大的验证功能,同时提供了大量的正则选项,满足应用程序各种需求.该插件捆绑了一整套有用的验证方法,同时包括URL验证和电子邮件验证,为客户端带来更加便捷的用户体验. 通过实例来说明一下,更易于理解. 1 //定义验证规则 2 rules:{ 3 userName: {required: true,rangelength:[2,10]}, //true表示必填 最少2个最多10个限制字符 4 email: { required

jQuery常用正则验证

jQuery常用正则验证  [转] 基础知识:JS中创建正则对象的方式:-使用RegExp()构造函数方式,如:var patten=new RegExp("s$");-使用正则直接量方式,如:var patten=/s$/;注意:就像字符串直接量被定义为包含在引号("")内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符:斜杠外末尾可以加正则全局标识符. 验证文字输入个数<script type="text/javascript

H5前端正则验证插件

最近学习了一个新的关于前端正则验证的插件,'jQuery.validate.js ' 要用这个插件 首先得有插件,下载jquery.validate.min.js 和jq文件并引入. 我把它简单的通俗的分为两部分 1.要验证的是谁 2.验证的提示信息 具体格式如下 $("id名").validate({ // 要验证的谁  rules:{ }, //验证提示信息 messages{ } }); 基本的格式就是这样   下边我会用代码具体的说下这个插件. 一般的情况下是用来表单的   我

jQuery.validator 验证规则详解

前言:jQuery.validator是一款非常不错的表单验证插件,验证方式非常简单方便,它还对HTML5做了兼容处理,了解了验证规则,就基本掌握了它的使用,下面就让我一一道来 jQuery.validator 验证规则 一.在元素的class属性中添加需要验证的规则,多个规则以空格隔开 <label>邮箱:</label> <input class="required email" type="text" name="ema

js正则验证手机号码有效性

通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码 <script type="text/javascript"> var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($("#phone").val())) { alert('请输入有效的手机号码!'); return false; }

自整理的jquery.Validate验证表达式

自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母    /^[0-9a-zA-Z]*$/g jQuery.validator.addMethod("letters", function (value, element) { return this.optional(element) || /^[0-9a-zA-Z]*$/g.test(value); }, "只能输入数字和字母!"); 2. 数量必须是正整数     /^\+?[1-9]\

国内固定电话正则验证:&#39;tel&#39;: [/0\d{2,3}-\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/, &quot;请填写有效的电话号码&quot;],

// 验证字段 $('#info_form').validator({ rules : { checkMobile : function(ele) { return checkMobile(ele); }, 'tel': [/0\d{2,3}-\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/, "请填写有效的电话号码"], }, fields : { '#agentName' : { rule : 'required;', msg : {required : '请输入

java邮箱正则验证

import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test{ public static void main(String args[]){ System.out.println(test.isEmail("[email protected]")); } public static boolean isEmail(String email){