function check() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
var passwordVali = document.getElementById("passwordVali").value;
var usernameError = document.getElementById("usernameError");
var passwordError = document.getElementById("passwordError");
var passwordValiError = document.getElementById("passwordValiError");
usernameError.innerHTML = "";
passwordError.innerHTML = "";
passwordValiError.innerHTML = "";
if (isNull(username)) {
usernameError.innerHTML = "<font color='red'>用户名不能为空<font>";
return false;
}
if (tooLong(username, 20)) {
usernameError.innerHTML = "<font color='red'>用户名长度不能超过20个字符<font>";
return false;
}
if (isNull(password)) {
passwordError.innerHTML = "<font color='red'>密码不能为空<font>";
return false;
}
if (tooLong(password, 20)) {
passwordError.innerHTML = "<font color='red'>密码不能超过20个字符<font>";
return false;
}
if (isNull(passwordVali)) {
passwordValiError.innerHTML = "<font color='red'>确认密码不能为空<font>";
return false;
}
if (notEqeql(password, passwordVali)) {
passwordError.innerHTML = "<font color='red'>两次输入的密码不一致<font>";
return false;
}
}
//------------------------------------------------
function namecheck() {
var username = document.getElementById("username").value;
var usernameError = document.getElementById("usernameError");
usernameError.innerHTML = "";
//前台的验证
if (isNull(username)) {
//alert("username not null");
usernameError.innerHTML = "<font color='red'>用户名不能为空!</font>";
return;
}
// 去后台验证
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
var activexName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try {
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e) {}
}
}
if (!xmlhttp) {
alert("XMLHttpRequest对象创建失败!!");
return;
} else {
// alert(xmlhttp.readyState);
}
xmlhttp.onreadystatechange = callback;
xmlhttp.open("GET", "usernameCheck?username=" + username, true);
xmlhttp.send(null);
}
//回调方法
function callback() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
//alert("到这里了");
var message;
var responseText = xmlhttp.responseText;
var divNode = document.getElementById("usernameError");
if (responseText == "false") {
//alert("用户名已存在");
message = "<font color='red'> 用户名已存在 </font>";
bool = false;
} else {
//alert("该用户名可用")
message = "<font color='blue'> 该用户名可用 </font>";
bool = true;
}
divNode.innerHTML = message;
} else {
alert("出错了!!!");
}
}
}
//-----------------------------------------------------------------function
//判断是否为空,包括空格
function isNull(s) {
if (s == null) {
return null;
}
var s2 = s.replace(/(^\s*)|(\s*$)|(\n)/g, "");
if (s2 == null || s2 == "") {
return true;
}
false;
}
//内部函数,判断传入参数是否为空
function paraNull(s) {
if (s == null) {
alert("内部错误!!!")
}
}
//判断字符串长度
function tooLong(s, n) {
if (paraNull(s) || paraNull(n)) {
return;
}
if (s.length > n) {
return true;
}
return false;
}
//判断数组大小
function tooBig(s, n) {
if (paraNull(s) || paraNull(n)) {
return;
}
if (parseInt(s) > n) {
return true;
}
return false;
}
//判断是否为浮点数
function notDecimal(s) {
if (paraNull(s)) {
return;
}
var db = /^(-?\d+)(\.\d+)?$/;
if (db.test(s)) {
return false;
}
return true;
}
function notEqeql(s1, s2) {
if (paraNull(s1) || paraNull(s2)) {
return;
}
var s11 = s1.replace(/(^\s*)|(\s*$)|(\n)/g, "");
var s22 = s2.replace(/(^\s*)|(\s*$)|(\n)/g, "");
if (s11 == s22) {
return false;
}
return true;
}
js练习1
最新推荐文章于 2024-02-15 14:50:36 发布