zoukankan      html  css  js  c++  java
  • 常用表单校验

    //密码校验:必须包含字母和数字,长度至少为 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;
    }
  • 相关阅读:
    实现翻页效果
    使用AHKActionSheet
    [翻译] GSProgressView
    [翻译] NSRegexTester
    下载时获取文件大小
    高级mask应用
    使用UILabel实现滚动字幕移动效果
    动画绘制水波纹
    能产生粒子效果的CAEmitterLayer
    使用UITableView实现图片视差效果
  • 原文地址:https://www.cnblogs.com/goloving/p/7131935.html
Copyright © 2011-2022 走看看