正则匹配 - davy-gan/web GitHub Wiki

BUI.use('bui/form',function(Form){
	  //--------------------------------银行卡号控制--------------------------------
	Form.Rules.add({
           name : 'accountRule',  //规则名称
           msg : '请填写16位的银行账号。',//默认显示的错误信息
           validator : function(value,baseValue,formatMsg){ //验证函数,验证值、基准值、格式化后的错误信息
               var regexp = new RegExp('^\\d{16}$');
               if(value && !regexp.test($.trim(value))){
                   return formatMsg;
               }
           }
       });
	
    Form.Rules.add({
        name : 'fileRule',  //规则名称
        msg : '上传附件文件类型必须为doc、pdf、xls、docx、wav文件类型。',//默认显示的错误信息
        validator : function(value,baseValue,formatMsg){ //验证函数,验证值、基准值、格式化后的错误信息
            var name = value.substring(value.indexOf("."));
            name = name.toLocaleLowerCase();
            if(name != ".doc" && name != ".pdf"&& name != ".xlsx" && name != ".xls" && name != ".docx" && name != ".wav"){
                return formatMsg;
            }
        }
    });
	
	Form.Rules.add({
	      name : 'bankCenterRule',  //规则名称
	      msg : '请填写12~14位的人行联行号。',//默认显示的错误信息
	      validator : function(value,baseValue,formatMsg){ //验证函数,验证值、基准值、格式化后的错误信息
	          var regexp = new RegExp('^\\d{12,14}$');
	          if(value && !regexp.test($.trim(value))){
	              return formatMsg;
	          }
	      }
	  });
	Form.Rules.add({
	      name : 'accountNameRule',  //规则名称
	      msg : '请输入汉字、字母或数字组成的名称',//默认显示的错误信息
	      validator : function(value,baseValue,formatMsg){ //验证函数,验证值、基准值、格式化后的错误信息
	    	//支持a-zA-Z0-9()':& ?+,-./空格和中文字符(包括全角和半角)
	          var regexp = new RegExp('^[\u4e00-\u9fa5\u0026-\u0029\uff06-\uff09\u002b-\u003a\uff0b-\uff1a\u0061-\u007a\u0041-\u005a\uff21-\uff3a\uff41-\uff5a  ??]*$|^([·•])$|^[^ ]+[\s\S]*[^ ]+$');
	          if(value && !regexp.test($.trim(value))){
	              return formatMsg;
	          }
	      }
	  });
	
	   Form.Rules.add({
           name : 'commonAmtRule',  //规则名称
           msg : '金额必须大于0,且只能有两位小数。',//默认显示的错误信息
           validator : function(value,baseValue,formatMsg){ //验证函数,验证值、基准值、格式化后的错误信息
               var regexp = new RegExp('^\\d*\.?\\d{1,2}$');
               if(value<=0||!regexp.test(value)){
            	   return formatMsg;
               }
           }
       });
	Form.Rules.add({
	      name : 'outAccountRule',  //规则名称
	      msg : '请填写正确的银行卡号。',//默认显示的错误信息
	      validator : function(value,baseValue,formatMsg){ //验证函数,验证值、基准值、格式化后的错误信息
	  		// X字符集 . , - _ ( ) / = + ? ! & * ; @# : % [  \n \r \t ] (空格)
	  		var regexpX = new RegExp('^[0-9A-Za-z][0-9A-Za-z\.\,\-\_\(\)\/\=\+\?\!\&\*\;\@\#\:\%\[\n\r\t ]*[0-9A-Za-z]$');
            // 数字和字母
	  		var regexpNumAndLetter = new RegExp('^[0-9A-Za-z]{1,32}$');
			if(value && !(regexpX.test($.trim(value)) || regexpNumAndLetter.test($.trim(value)))){
	              return formatMsg;
            }

	      }
	  });
});