javascript 页面校验
//测试多个邮件的格式 function checkEmails(){ var Emails = $('#SCoopr-busi_contact_email').getValue(); var strs= new Array(); //定义一数组 var newEmail = ''; strs=Emails.split(";"); //字符分割 for (var i=0;i<strs.length ;i++ ) { if(strs[i]!=''){ var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!myreg.test(strs[i])) { EMP.alertMessage('系统提示',[],function(){ $('#SCoopr-busi_contact_email').setValue(newEmail);//保留正确的邮件 },'提示:请输入正确的邮箱, 多个邮箱请用半角英文分号“;”分开!','error'); }else{ newEmail +=strs[i]+';'; } } } }
中文校验(只能输入中文):
function checkChineseName(t,title) { var t = t.id; var s = $('#'+ t).getValue(); reg = /^[\u4E00-\u9FA5]{1,60}$/; if(!reg.test(s)){ EMP. alertMessage('系统提示', [], function(){ var s = $('#'+ t).setValue(''); }, "提示:【"+title+"】只能输入汉字请重新输入!", "warning"); } }
不能输入特殊字符
function checkChinese(t,title) { var t = t.id; var s = $('#'+ t).getValue(); var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?|\+\-\\s\\%]") for(var i=0;i<s.length;i++){ var text = s.charAt(i); var rs = pattern.test(text); if(rs){ EMP. alertMessage('系统提示', [], function(){}, "提示:【"+title+"】中间不能存在特殊字符或空格,请重新输入!", "warning"); $('#'+ t).setValue(""); i=t.length-1; } } }
银行卡校验
//结算账号 function CheckBankNo(title) { var bankno = $('#SCoopr-card_no').getValue(); var flag=true; var alterStr=''; if(bankno.length!=16&&bankno.length!=19) { alterStr +="银行卡号长度必须为16或19;"; flag = false; } var num = /^\d*$/; //全数字 if(!num.exec(bankno)) { alterStr +="银行卡号必须全为数字;"; flag = false; } //开头2位 var strBin = "10,18,30,35,37,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,58,60,62,65,68,69,84,87,88,94,95,98,99"; if(strBin.indexOf(bankno.substring(0, 2)) == -1) { alterStr +="银行卡号开头2位不符合规范;"; flag = false; } if(!flag){ EMP. alertMessage('系统提示', [], function(){ var bankno = $('#SCoopr-card_no').setValue(''); }, "提示:【"+title+"】"+alterStr, "warning"); } }
//身份整校验
//校验身份证号码 function checkCardId(id) { var id_length=id.length; if (id_length==0) { //alert("请输入身份证号码!"); return false; } if (id_length!=18) { //alert("身份证号长度应为15位或18位!"); return false; } if (id_length==18) { if ((id.indexOf("X")>0&&id.indexOf("X")!=17)||(id.indexOf("x")>0&&id.indexOf("x")!=17)) { //alert("身份证中\"X\"输入位置不正确!"); return false; } yyyy=id.substring(6,10); if (yyyy>2200 || yyyy<1900) { //alert("输入身份证号,年度非法!"); return false; } mm=id.substring(10,12); if (mm>12 || mm<=0) { //alert("输入身份证号,月份非法!"); return false; } dd=id.substring(12,14); if (dd>31 || dd<=0) { //alert("输入身份证号,日期非法!"); return false; } if (id.charAt(17)=="x" || id.charAt(17)=="X") { if ("x"!=GetVerifyBit(id) && "X"!=GetVerifyBit(id)) { //alert("身份证校验错误,请检查最后一位!"); return false; } } else { if (id.charAt(17)!=GetVerifyBit(id)) { //alert("身份证校验错误,请检查最后一位!"); return false; } } } return true; }