function get(id) { return document.getElementById(id); } /**中英文长度获取,中文占用2个*/ function GetLength(value) { var _tmp = value; var _length = 0; for (var i = 0; i < _tmp.length; i++) { if (_tmp.charCodeAt(i) > 255) { _length = _length + 2; } else { _length++; } } return _length; } /**校验表单密码字段**/ function chkInputPasswords() { var userpassword = get("userpass"); if(userpassword == undefined) return true; var confirmpassword = get("confirmpassword"); if( GetLength(userpassword.value)<6 || GetLength(userpassword.value)>16) { alert("提示!密码不能小于6个字符或大于16个字符,请重新输入。"); userpassword.value=""; confirmpassword.value=""; userpassword.focus(); userpassword.selected; return false; } if( confirmpassword.value != userpassword.value) { alert("提示!两次输入密码不一致。"); userpassword.value=""; confirmpassword.value=""; userpassword.focus(); userpassword.selected; return false; } return true; } /**校验表单**/ function chkForm() { var loginname=get("loginname").value; var username=get("username").value; var _mail = get("email"); var _phone = get("phone"); if (loginname == null || loginname =="") { alert("提示!登陆名称不能为空。"); get("loginname").focus(); get("loginname").select(); return false; } if (username == null || username =="") { alert("提示!用户名称不能为空。"); get("username").focus(); get("username").select(); return false; } if (!chkInputPasswords()) { return false; } if(_mail.value != ""){ 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(_mail.value)) { alert('提示\n\n请输入有效的E_mail!'); _mail.focus(); return false; } } if(_phone.value != "") { if(isMobile(_phone.value) || isTel(_phone.value)){ return true; }else{ alert('提示\n\n请输入有效的电话号码!'); _phone.focus(); return false; } } return true; } /***增加用户*****/ function saveUserinfo() { var myid = get("organguid"); get("organName").value = myid.options[myid.selectedIndex].text; if(!chkForm()) { return false; } get("fm1").submit(); } /***控制用户只能够输入 数字,小数点,减号(-) 字符*****/ function chkInput(e) { e.value=e.value.replace(/[^\da-z_]/ig,''); } /***控制用户只能够输入 数字,小数点,减号(-) 字符*****/ function checkPress(event) { var event=event?event:(window.event?window.event:null); var c = event.keyCode?event.keyCode:event.which; //兼容IE和Firefox获得keyBoardEvent对象的键值 if( c == 13 || (c>=48 && c<=57) || (c>=65 && c<=90) || c==95 || (c>=97 && c<=122) ) return true; return false; } function checkMail(){ var str = document.getElementById("email"); if(str.value != ""){ 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(str.value)) { alert('提示\n\n请输入有效的E_mail!'); str.focus(); return false; } } } function checkPhone(){ var str = document.getElementById("phone"); if(str.value != "") { if(isMobile(str.value) || isTel(str.value)){ return true; }else{ alert('提示\n\n请输入有效的电话号码!'); str.focus(); return false; } } } //验证手机号 function isMobile(str){ return (/^(?:1[358]\d)-?\d{5}(\d{3}|\*{3})$/.test(str)); } //验证电话 function isTel(str) { //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(str)); }