/* * ============================================================================ * 版权所有 2014 成都爱诚科技有限公司,并保留所有权利 * 网站地址: http://www.ac57.com * ---------------------------------------------------------------------------- * 这不是一个自由软件!禁止任何形式的拷贝、修改、发布 * ============================================================================ * # author: kinglong # * # filename: inner.js 2014-05-09 09:50:33 kinglong # */ /*****************************************************************************/ var form = { emptys:function(filt, names){ var aray = {}; var temp = ''; var index = -1; for(var i=0;i=0){ if(!temp || temp==''){ this.required.exalert(tags[i]); //$('#'+names[i]).addclass('err'); aray = null; break; }else{ //$('#'+names[i]).removeclass('err'); } } aray[names[i]] = temp; } return aray; }, controls:{ text :function(id){ var v=$('#'+id).val(); return (v&&v!=='undefined')?$.trim(v):''; }, radio:function(name){ var v=$('input[name="'+name+'"]:checked').val(); return $.trim(v); }, checkbox:function(name){ var v='', box=$('input[name="'+name+'"]'); $('input[name="'+name+'"]:checked').each(function(index){ v += (index==0?'':',')+$(this).val(); }); return $.trim(v); }, select:function(id){ var v=$('#'+id).val(); return (v&&v!=='undefined')?$.trim(v):''; }, editer:function(id){ var v=ue.geteditor(id).getcontent(); return (v&&v!=='undefined')?$.trim(v):''; } }, contain:function(aray,v){ for(var i=0;i/g, ''); if(tt) tt=tt.replace(/<\/strong>/g, ''); if(tt) tt=tt.replace(/\s+/g, ''); if(tt) tt=tt.replace(/[ ]/g, ''); arr[i]=tt; } return arr; }, //非空控件提示 exalert:function(str){ alert(str+'不能为空!'); return false; } }, equal:function(str1,str2,txt){ if(str1!=str2){ if(txt) alert(txt); return false; } return true; }, userid:function(str,a){ var reg = /^[a-za-z]{1}[a-za-z0-9_]{3,16}$/; if(!reg.test(str)){ if(a) alert('请输入合法的用户名!'); return false; } return true; }, password:function(str,a){ if(str.length<6 || str.lenmth>12){ if(a) alert('新密码应该为6~12位字符!'); return false; } return true; }, name:function(str,a){ var reg = /[^u4e00-u9fa5]{2,}/g; if(!reg.test(str)){ if(a) alert('只能以中文作为姓名!'); return false; } return true; }, email:function(num,a){ var reg = /^([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+@([a-za-z0-9]+[_|\_|\.]?)*[a-za-z0-9]+\.[a-za-z]{2,3}$/; if(!reg.test(num)){ if(a) alert('请输入有效的邮箱地址!'); //msgbox('请输入有效的邮箱地址!',ac_msgbox_timer); return false; } return true; }, mobile:function(num,a){ //var reg = /^(((13[0-9]{1})|15[0-9]{1}|18[0-9]{1})+\d{8})$/; var reg = /^(13|15|18)\d{9}$/; if(!reg.test(num)){ if(a) alert('请输入有效的手机号码!'); return false; } return true; }, idcard:function(num,a){ num = num.touppercase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符x。 if (!(/(^\d{15}$)|(^\d{17}([0-9]|x)$)/.test(num))){ if(a) alert('输入的身份证号长度不对,或者号码不符合规定!'); //\n15位号码应全为数字,18位号码末位可以为数字或x。 return false; } //校验位按照iso 7064:1983.mod 11-2的规定生成,x可以认为是数字10。 //下面分别分析出生日期和校验位 var len, re; len = num.length; if (len == 15){ re = new regexp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); var arrsplit = num.match(re); //检查生日日期是否正确 var dtmbirth = new date('19' + arrsplit[2] + '/' + arrsplit[3] + '/' + arrsplit[4]); var bgoodday; bgoodday = (dtmbirth.getyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4])); if (!bgoodday){ if(a) alert('输入的身份证号里出生日期不对!'); return false; }else{ //将15位身份证转成18位 //校验位按照iso 7064:1983.mod 11-2的规定生成,x可以认为是数字10。 var arrint = new array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrch = new array('1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'); var ntemp = 0, i; num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6); for(i = 0; i < 17; i ++){ ntemp += num.substr(i, 1) * arrint[i]; } num += arrch[ntemp % 11]; return true; } } if (len == 18){ re = new regexp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|x)$/); var arrsplit = num.match(re); //检查生日日期是否正确 var dtmbirth = new date(arrsplit[2] + "/" + arrsplit[3] + "/" + arrsplit[4]); var bgoodday; bgoodday = (dtmbirth.getfullyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4])); if (!bgoodday){ //alert(dtmbirth.getyear()); //alert(arrsplit[2]); if(a) alert('输入的身份证号里出生日期不对!'); return false; }else{ //检验18位身份证的校验码是否正确。 //校验位按照iso 7064:1983.mod 11-2的规定生成,x可以认为是数字10。 var valnum; var arrint = new array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrch = new array('1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'); var ntemp = 0, i; for(i = 0; i < 17; i ++){ ntemp += num.substr(i, 1) * arrint[i]; } valnum = arrch[ntemp % 11]; if (valnum != num.substr(17, 1)){ if(a) alert('身份证的校验码不正确!'); //应该为:' + valnum return false; } return true; } } return false; } } //$(function(){ // $('.nonull').parent().prev('td').prepend('*'); //});