drp-->>点击添加用户进行的js验证


function addUser() {
var userIdField = document.getElementById("userId");
//用户代码不能为空
if (trim(userIdField.value) == "" ) {
alert("用户代码不能为空!");
userIdField.focus();
return;
}
//用户代码至少四个字符
if (trim(userIdField.value).length < 4) {
alert("用户代码至少4个字符!");
userIdField.focus();
return;
}

//第一个字符必须是字母
if (!(trim(userIdField.value).charAt(0) >='a' && trim(userIdField.value).charAt(0) <='z')) {
alert("用户代码首字符必须为字母!");
userIdField.focus();
return;
}

//判断用户代码只能是数字或字母,为4~6位
/*
if (!(trim(userIdField.value).length >=4 && trim(userIdField.value).length <=6)) {
alert("用户代码只能为4~6位!!");
userIdField.focus();
return;
}
for (var i=0; i<trim(userIdField.value).length; i++) {
var c = trim(userIdField.value).charAt(i);
if (!((c >= '0' && c <='9') || (c >='a' && c <='z') || (c >='A' && c <='Z'))) {
alert("用户代码必须为数字和字母!");
userIdField.focus();
return;
}
}
*/

//采用正则表达式判断用户代码只能是数字或字母,为4~6位(中午作业)
var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
if (!re.test(trim(userIdField.value))) {
alert("用户代码必须为数字或字母,只能为4~6位!");
userIdField.focus();
return;
}


//用户名称必须输入,不能和用户代码不能为空一致(中午作业)
if (trim(document.getElementById("userName").value).length == 0) {
alert("用户名称不能为空!");
document.getElementById("userName").focus();
return;
}

//密码至少6位(中午作业)
if (trim(document.getElementById("password").value).length < 6) {
alert("密码至少6位!");
document.getElementById("password").focus();
return;
}
//如果联系电话不为空,进行判断,判断规则:都为数字,采用两种方式:1、采用正则,2、不采用正则(中午作业)
var contactTelField = document.getElementById("contactTel");
//alert("a" + trim(contactTelField.value) + "a");
//不采用正则
/*
if (trim(contactTelField.value) != "") {

for (var i=0; i<trim(contactTelField.value).length; i++) {
var c = trim(contactTelField.value).charAt(i);
if (!(c >= '0' && c <= '9')) {
alert("电话号码不合法!");
contactTelField.focus();
return;
}
}
}
*/
if (trim(contactTelField.value) != "") {
//采用正则
re.compile(/^[0-9]*$/);
if (!re.test(trim(contactTelField.value))) {
alert("电话号码不合法!");
contactTelField.focus();
return;
}
}

//如果emial不能空,进行判断,判断规则:只要包含@即可,@最好不再最前面和最后面(中午作业)
var emailField = document.getElementById("email");
if (trim(emailField.value).length != 0) {
var emailValue = trim(emailField.value);
if ((emailValue.indexOf("@") == 0) || (emailValue.indexOf("@") == (emailValue.length - 1))) {
alert("email地址不正确!");
emailField.focus();
return;
}
if (emailValue.indexOf("@") < 0) {
alert("email地址不正确!");
emailField.focus();
return;
}
}
//alert("a" + document.getElementById("spanUserId").innerHTML + "a");
if (document.getElementById("spanUserId").innerHTML != "") {
alert("用户代码已经存在!");
userIdField.focus();
return;
}


/*
document.getElementById("userForm").action="user_add.jsp";
document.getElementById("userForm").method="post";
document.getElementById("userForm").submit();
*/

//等同上面的写法
with (document.getElementById("userForm")) {
action="user_add.jsp";
method="post";
submit();
}
}

function init() {
document.getElementById("userId").focus();
}

function userIdOnKeyPress() {
//alert(window.event.keyCode);
if (!(event.keyCode >= 97 && event.keyCode <=122)) {
event.keyCode = 0;
}
}

function document.onkeydown() {
//alert(window.event.keyCode);
if (window.event.keyCode == 13 && window.event.srcElement.type != 'button') {
window.event.keyCode = 9;
}
}

function validate(field) {
if (trim(field.value).length != 0) {
var xmlHttp = null;
//表示当前浏览器不是ie,如ns,firefox
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "user_validate.jsp?userId=" + trim(field.value) + "&time=" + new Date().getTime();

//设置请求方式为GET,设置请求的URL,设置为异步提交
xmlHttp.open("GET", url, true);

//将方法地址复制给onreadystatechange属性
//类似于电话号码
xmlHttp.onreadystatechange=function() {
//Ajax引擎状态为成功
if (xmlHttp.readyState == 4) {
//HTTP协议状态为成功
if (xmlHttp.status == 200) {
if (trim(xmlHttp.responseText) != "") {
//alert(xmlHttp.responseText);
document.getElementById("spanUserId").innerHTML = "<font color='red'>" + xmlHttp.responseText + "</font>"
}else {
document.getElementById("spanUserId").innerHTML = "";
}
}else {
alert("请求失败,错误码=" + xmlHttp.status);
}
}
};

//将设置信息发送到Ajax引擎
xmlHttp.send(null);
} else {
document.getElementById("spanUserId").innerHTML = "";
}
}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值