正则匹配 - 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;
}
}
});
});