常用表单校验

//密码校验:必须包含字母和数字,长度至少为 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;
}
原文地址:https://www.cnblogs.com/goloving/p/7131935.html