• 常用表单校验


    //密码校验:必须包含字母和数字,长度至少为 6 位
    var reg = /^(?!(?:d+|[a-zA-Z]+)$)[da-zA-Z]{6,}$/;
    reg.test('aaaaaaa')
    
    //一般密码要求必须包含数字、字母,6-10位,校验的正则表达式如下
    var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/;
    reg.test('aaaaaa*')

    分开来注释一下:
      ^ 匹配一行的开头位置
      (?![0-9]+$) 预测该位置后面不全是数字
      (?![a-zA-Z]+$)预测该位置后面不全是字母
      [0-9A-Za-z] {6,10} 由6-10位数字或这字母组成
      $匹配行结尾位置

    //验证是否为mac地址
    function isMac(value){
        var macValue = /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/;
        return macValue.test(value);
    }
    //验证是否为Mac地址
    jQuery.validator.addMethod("isMac", function(value, element) {
            return this.optional(element) || 
            /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/.test(value);
        }, "<s:text name='cems.valid.macIllegal'></s:text>");
    //验证文件名是否合法:微软文件命名规则
    function validateFileName(val){
        var reg = /^(?!.)[^\/:*?"<>|]{1,255}$/;
        if(!reg.test(val)){
            return false;
        }
        return true;
    }
    //校验是否为文件路径:window下,linux下/均支持
    function isFilePath(value){
       if(value.indexOf(":") < 0 || (value.indexOf("\") >= 0 && value.indexOf("/") >= 0)){
          return false;
        }
    while (value.split("\").length > 1) {   value = value.replace("\", "/"); } var reg = /^([A-Za-z]{1}:/[w/]*)?w+$/; if(reg.test(value)){ return true; }else{ return false
    ; } }
    只是文件名:/^w+.{1}[a-z]+$/.test("img.jpg"); //只判断文件名称
    全路径   :/^((http)://[w/.]*)?w+.{1}[a-z]+$/.test(http://www.baidu.com/img.jpg); //路径判断
    //检查输入字符串是否含非法字符
    function isInvaildSymbol(obj){
        var reg = /^[^@/'\"#$:?:?<>%&^*]+$/;
        if(reg.test(obj)){
            return true;
        }else{
            return false;
        }
    }
    //验证特殊字符(可以按需求加在数组里)
    function checkPath(path) {
        var flag = true;
        var arr = new Array("?","*","|",'"',"<",">");
        for (var i = 0; i < arr.length; i++) {
            if (path.indexOf(arr[i]) >= 0) {
                flag = false;
                return flag;
            } 
        }
        return flag;
    }
  • 相关阅读:
    淘宝技术这十年(淘宝技术大学校长解密淘宝十年)
    Go Web编程(Go语言性能好、语法简单、开发效率高!)
    辨别虚假流量的十二种方法
    收获,不止Oracle(顶级专家盖国强、冯春培、黄志洪等联袂力荐)
    演说之禅:职场必知的幻灯片秘技(第2版)(全彩)
    篮球词汇(转)
    Xilinx 网站资源导读
    乔布斯2005年在斯坦福毕业典礼的演讲稿
    FPGA中BRAM初始化文件格式的总结_ALTERA/XILINX
    写给还在上班的人(转)
  • 原文地址:https://www.cnblogs.com/goloving/p/7131935.html
Copyright © 2020-2023  润新知