js正則表達式

C#車牌校驗jquery

public static bool IsVehicleNumber(string vehicleNumber)
{
    bool result = false;
    if (vehicleNumber.Length == 7){
      string express = @"^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$";
      result = Regex.IsMatch(vehicleNumber, express);
    }
    return result;
}

數字和小數點git

<input type="text" class="form-control" maxlength="10" id="price-val" style="width: 100px;" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'')" >

只能爲數字 長度只能爲4或者6express

^(?:\d{4}|\d{6})$

 

驗證jside

define(["jquery","validate"],function(){
    $.extend($.validator.messages, {
        required: "必須填寫",
        remote: "請修正此欄位",
        email: "請輸入有效的電子郵件",
        url: "請輸入有效的網址",
        date: "請輸入有效的日期",
        dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
        number: "請輸入正確的數字",
        digits: "只可輸入數字",
        creditcard: "請輸入有效的信用卡號碼",
        equalTo: "你的輸入不相同",
        extension: "請輸入有效的後綴",
        maxlength: $.validator.format("最多 {0} 個字"),
        minlength: $.validator.format("最少 {0} 個字"),
        rangelength: $.validator.format("請輸入長度爲 {0} 至 {1} 之間的字串"),
        range: $.validator.format("請輸入 {0} 至 {1} 之間的數值"),
        max: $.validator.format("請輸入不大於 {0} 的數值"),
        min: $.validator.format("請輸入不小於 {0} 的數值")
    });
    //空格開始
    jQuery.validator.addMethod("noblankstart", function(value, element) {
        return this.optional(element) || !(/^\s+|\s+[\S]$/i.test(value));
    }, "請不要以空格開頭");

    jQuery.validator.addMethod("specialFitter", function(value, element) {
        return this.optional(element) || !(/[`~!@#\$%\^\&\*\(\)_\+<>\?:"\{\},\.\\\/;'\[\]]/im.test(value));
    }, "特殊字符不能存在");

    //請輸入省/直轄市
    jQuery.validator.addMethod("provinceDefined", function (value, element) {
        return this.optional(element) || value != "-1";
    }, "省/直轄市不能爲空");

    //請輸入省/直轄市
    jQuery.validator.addMethod("cityDefined", function (value, element) {
        return this.optional(element) || value != "-1";
    }, "市不能爲空");

    //請輸入省/直轄市
    jQuery.validator.addMethod("areaDefined", function (value, element) {
        return this.optional(element) || value != "-1";
    }, "所屬區縣不能爲空");

    //請輸入省/直轄市
    jQuery.validator.addMethod("streetDefined", function (value, element) {
        return this.optional(element) || value != "-1";
    }, "所屬街道不能爲空");

    //請輸入省/直轄市
    jQuery.validator.addMethod("wyCompanyDefined", function (value, element) {
        return this.optional(element) || value != "-1";
    },"所屬物業公司不能爲空");

    //電話驗證規則
    jQuery.validator.addMethod("phone", function (value, element) {
        var phone = /^0\d{2,3}-\d{7,8}$/;
        return this.optional(element) || (phone.test(value));
    }, "電話格式如:0371-68787027");

    //區號驗證規則
    jQuery.validator.addMethod("ac", function (value, element) {
        var ac = /^0\d{2,3}$/;
        return this.optional(element) || (ac.test(value));
    }, "區號如:010或0371");

    //無區號電話驗證規則
    jQuery.validator.addMethod("noactel", function (value, element) {
        var noactel = /^\d{7,8}$/;
        return this.optional(element) || (noactel.test(value));
    }, "電話格式如:68787027");

    //手機驗證規則
    jQuery.validator.addMethod("mobile", function (value, element) {
        var mobile = /^1[3|4|5|7|8]\d{9}$/;
        return this.optional(element) || (mobile.test(value));
    }, "手機格式不對");


    //double類型數據校驗
    jQuery.validator.addMethod("doubleDefined", function (value, element) {
        var mobile = /^(:?(:?\d+.\d+)|(:?\d+))$/;
        return this.optional(element) || (mobile.test(value));
    }, "格式不正確");


    //郵箱或手機驗證規則
    jQuery.validator.addMethod("mm", function (value, element) {
        var mm = /^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$|^1[3|4|5|7|8]\d{9}$/;
        return this.optional(element) || (mm.test(value));
    }, "格式不對");

    //電話或手機驗證規則
    jQuery.validator.addMethod("tm", function (value, element) {
        var tm = /(^1[3|4|5|7|8]\d{9}$)|(^\d{3,4}-\d{7,8}$)|(^\d{7,8}$)|(^\d{3,4}-\d{7,8}-\d{1,4}$)|(^\d{7,8}-\d{1,4}$)|(^\d{3}-\d{3}-\d{4}$)/;
        return this.optional(element) || (tm.test(value));
    }, "格式不對");

    //年齡 表單驗證規則
    jQuery.validator.addMethod("age", function (value, element) {
        var age = /^(?:[1-9][0-9]?|1[01][0-9]|120)$/;
        return this.optional(element) || (age.test(value));
    }, "不能超過120歲");
    ///// 20-60   /^([2-5]\d)|60$/

    //傳真
    jQuery.validator.addMethod("fax", function (value, element) {
        var fax = /^(\d{3,4})?[-]?\d{7,8}$/;
        return this.optional(element) || (fax.test(value));
    }, "傳真格式如:0371-68787027");

    //驗證當前值和目標val的值相等 相等返回爲 false
    jQuery.validator.addMethod("equalTo2", function (value, element) {
        var returnVal = true;
        var id = $(element).attr("data-rule-equalto2");
        var targetVal = $(id).val();
        if (value === targetVal) {
            returnVal = false;
        }
        return returnVal;
    }, "不能和原始密碼相同");

    //大於指定數
    jQuery.validator.addMethod("gt", function (value, element) {
        var returnVal = false;
        var gt = $(element).data("gt");
        if (value > gt && value != "") {
            returnVal = true;
        }
        return returnVal;
    }, "不能小於0 或空");

    //漢字
    jQuery.validator.addMethod("chinese", function (value, element) {
        var chinese = /^[\u4E00-\u9FFF]+$/;
        return this.optional(element) || (chinese.test(value));
    }, "格式不對");

    //指定數字的整數倍
    jQuery.validator.addMethod("times", function (value, element) {
        var returnVal = true;
        var base = $(element).attr('data-rule-times');
        if (value % base != 0) {
            returnVal = false;
        }
        return returnVal;
    }, "必須是發佈賞金的整數倍");

    //身份證
    $.validator.addMethod("idCard", function (value, element) {
        var isIDCard1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //(15位)
        var isIDCard2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; //(18位)

        return this.optional(element) || (isIDCard1.test(value)) || (isIDCard2.test(value));
    }, "身份證格式不對");


    // 字符驗證
    jQuery.validator.addMethod("stringCheck", function (value, element) {
        return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
    }, "只能包括中文字、英文字母、數字和下劃線");


    //登陸名
    jQuery.validator.addMethod("login", function (value, element) {
        return this.optional(element) || /^[a-zA-Z]\w{3,15}$/ig.test(value);
    }, "登陸名只能是英文字母開頭、數字和下劃線組成的4-16位字符串");


    //密碼
    jQuery.validator.addMethod("password", function (value, element) {
        return this.optional(element) || /^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,18}$/.test(value);
    }, "密碼格式爲:6-18位由數字或英文字母或~!@#$%^&*隨意組成的字符串");


    // 中文字兩個字節
    jQuery.validator.addMethod("byteRangeLength", function (value, element, param) {
        var length = value.length;
        for (var i = 0; i < value.length; i++) {
            if (value.charCodeAt(i) > 127) {
                length++;
            }
        }
        return this.optional(element) || (length >= param[0] && length <= param[1]);
    }, "請確保輸入的值在3-15個字節之間(一箇中文字算2個字節)");


    // 電話號碼驗證
    jQuery.validator.addMethod("isTel", function (value, element) {
        var tel = /^\d{3,4}-?\d{7,9}$/;    //電話號碼格式010-12345678
        return this.optional(element) || (tel.test(value));
    }, "請正確填寫您的電話號碼");

    // 聯繫電話(手機/電話皆可)驗證
    jQuery.validator.addMethod("isPhone", function (value, element) {
        var length = value.length;
        var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
        var tel = /^\d{3,4}-?\d{7,9}$/;
        return this.optional(element) || (tel.test(value) || mobile.test(value));

    }, "請正確填寫您的聯繫電話");
    // 郵政編碼驗證
    jQuery.validator.addMethod("isZipCode", function (value, element) {

        var tel = /^[0-9]{6}$/;
        return this.optional(element) || (tel.test(value));
    }, "請正確填寫您的郵政編碼");
    // 車牌號驗證
    jQuery.validator.addMethod("isCar", function (value, element) {

        var tel = /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;
        return this.optional(element) || (tel.test(value));
    }, "請正確填寫您的車牌號,如:粵A60F88");

    // 下拉列表驗證
    jQuery.validator.addMethod("isSelect", function (value, element) {
        var returnVal = true;
        if (value == '請選擇' || value == '' || value == null) {
            returnVal = false;
        }
        return returnVal;
    }, "請選擇");

    //select
    $.validator.addMethod("valueNotEquals", function(value, element, arg){
          return arg != value;
         }, "Value must not equal arg.");

    // 浮點型驗證
    jQuery.validator.addMethod("isfloat", function (value, element) {
        var tel = /^\d+\.\d{2}$/;
        return this.optional(element) || (tel.test(value));
    }, "格式不正確,例如:0.01或 10.00");
})
View Code

 校驗域名ui

^(?!-)[a-z0-9-]{1,63}(?<!-)(?:\.(?!-)[a-z0-9-]{1,63}(?<!-)){0,125}\.(?!-)(?![0-9]+$)[a-z0-9-]{1,63}(?<!-)$

校驗ipthis

^[1-2]?(?<!0)[0-9]{0,2}\.[1-2]?(?<!0)[0-9]{0,2}\.[1-2]?(?<!0)[0-9]{0,2}\.[1-2]?(?<!0)[0-9]{0,2}$

 獲取img標籤信息編碼

<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>
相關文章
相關標籤/搜索