|
var xmlHttp = null;
|
function createXMLHTTP()
|
{
|
if (window.ActiveXObject)
|
{
|
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
|
} else
|
{
|
if (window.XMLHttpRequest)
|
{
|
xmlHttp = new XMLHttpRequest();
|
}
|
}
|
}
|
|
|
/**中英文长度获取,中文占用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 = document.getElementById("paword");
|
if(userpassword == undefined)
|
return true;
|
var confirmpassword = document.getElementById("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=document.getElementById("loginname").value;
|
var username=document.getElementById("username").value;
|
var _mail = document.getElementById("email");
|
var _phone = document.getElementById("phone");
|
|
if (loginname == null || loginname =="")
|
{
|
alert("提示!登陆名称不能为空。");
|
document.getElementById("loginname").focus();
|
document.getElementById("loginname").select();
|
return false;
|
}
|
|
if (username == null || username =="")
|
{
|
alert("提示!用户名称不能为空。");
|
document.getElementById("username").focus();
|
document.getElementById("username").select();
|
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 updateUserinfo()
|
{
|
if(!chkForm())
|
return false;
|
var actionPath = "updateUser";
|
var formSerialize = $("#editform").serialize();
|
|
createXMLHTTP();
|
xmlHttp.open("POST", actionPath, true);
|
xmlHttp.onreadystatechange = updateBack;
|
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
|
xmlHttp.send(formSerialize);
|
}
|
|
/***修改用户回调函数*****/
|
function updateBack()
|
{
|
if (xmlHttp.readyState == 4)
|
{
|
if (xmlHttp.status == 200)
|
{
|
var msg = xmlHttp.responseText;
|
if(msg == "success")
|
{
|
alert("提示!操作成功。");
|
}
|
else
|
{
|
alert("提示!操作失败。");
|
}
|
} else
|
{
|
alert("提示!操作失败。");
|
}
|
}
|
}
|
|
|
/***控制用户只能够输入 数字,小数点,减号(-) 字符*****/
|
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 chkFormalPasswd()
|
{
|
var fpass = $('#formalpassword').val();
|
if(fpass != "" || fpass!= null) {
|
var actionPath = "chkFormalPasswd";
|
var url="loginname="+$('#loginname').val()+"&userpassword="+fpass;
|
createXMLHTTP();
|
xmlHttp.open("POST", actionPath, true);
|
xmlHttp.onreadystatechange = chkFormalPasswdBack;
|
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
|
xmlHttp.send(url);
|
}
|
}
|
var formalPassFlag;
|
function chkFormalPasswdBack()
|
{
|
if (xmlHttp.readyState == 4)
|
{
|
if (xmlHttp.status == 200)
|
{
|
var msg = xmlHttp.responseText;
|
if(msg == "yes")
|
{
|
formalPassFlag = true;
|
}
|
else
|
{
|
formalPassFlag = false;
|
}
|
} else
|
{
|
|
formalPassFlag = false;
|
$("#formalpassword").val("");
|
$("#formalpassword").focus();
|
$("#formalpassword").selected;
|
|
}
|
}
|
}
|
|
|
/**修改密码**/
|
function updatePasswd()
|
{
|
if( !formalPassFlag )
|
{
|
alert("提示!原密码不正确。");
|
document.getElementById("formalpassword").value = "";
|
document.getElementById("formalpassword").focus();
|
document.getElementById("formalpassword").selected;
|
return false;
|
}
|
|
if (!chkInputPasswords())
|
{
|
return false;
|
}
|
|
var actionPath = "upatePassword";
|
var url="userguid="+$('#userguid').val()+"&userpassword="+$('#userpassword').val();
|
createXMLHTTP();
|
xmlHttp.open("POST", actionPath, true);
|
xmlHttp.onreadystatechange = updatePasswdBack;
|
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
|
xmlHttp.send(url);
|
}
|
|
function updatePasswdBack()
|
{
|
if (xmlHttp.readyState == 4)
|
{
|
if (xmlHttp.status == 200)
|
{
|
var msg = xmlHttp.responseText;
|
if(msg == "success")
|
{
|
alert("提示!修改密码成功。");
|
document.getElementById("inputuserpass").value = "";
|
document.getElementById("paword").value = "";
|
document.getElementById("confirmpassword").value = "";
|
// window.close();
|
}
|
else
|
{
|
alert("提示!修改密码失败。");
|
// window.close();
|
}
|
} else
|
{
|
alert("提示!修改密码失败。");
|
// window.close();
|
}
|
}
|
}
|
|
//验证手机号
|
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));
|
}
|