第一次冲刺 03

       昨天主要做了对注册用户注册的一些条件,今天准备做登陆的页面。

 

 

 

     下面是昨天写的一些代码:

    

<script language="JavaScript">
function isValidate(form)
{
// 得到用户输入的信息
useid = form.useid.value;
usename = form.usename.value;
usepass = form.usepass.value;
usepass2 = form.usepass2.value;
birthday = form.birthday.value;
email = form.email.value;
address = form.address.value;
phone = form.phone.value;
// 判断用户 ID 长度
if(!minLength(useid,6))
{
alert("用户 昵称 长度小于 6 位!");
form.useid.focus();
return false;
}
if(!maxLength(useid,8))
{
alert("用户 昵称长度大于 8 位!");
form.useid.focus();
return false;
}
// 判断用户名长度
if(!minLength(usename,2))
{
alert("用户名长度小于 2 位!");
form.usename.focus();
return false;
}
if(!maxLength(usename,10))
{
alert("用户名长度大于 10 位!");
form.usename.focus();


return false;
}
// 判断口令长度
if(!minLength(usepass,6))
{
alert("密码长度小于 6 位!");
form.usepass.focus();
return false;
}
if(!maxLength(usepass,8))
{
alert("密码长度大于 8 位!");
form.usepass.focus();
return false;
}
// 判断用户 ID 和口令是否相同
if(useid==usepass)
{
alert("用户 昵称 和口令不能相等!");
form.usepass.focus();
return false;
}
// 验证两次口令是否相同
if(usepass != usepass2)
{
alert("两次输入的密码不相同!");
form.usepass.focus();
return false;
}
// 验证生日的格式是否正确
if(!isDate(birthday))
{
alert("生日的格式不正确!");
form.birthday.focus();

return false;
}
// 验证 E-mail 的格式是否正确
if(!isEmail(email))
{
alert("E-mail 格式不正确!");
form.email.focus();
return false;
}
// 验证电话号码的格式是否正确
if(!isDigital(phone))
{
alert("电话号码的格式不正确");
form.phone.focus();
return false;
}
// 验证地址的长度是否正确
if(!maxLength(address,50))
{
alert("地址长度大于 50 位!");
form.address.focus();
return false;
}
return true;
}
// 验证是否是空
function isNull(str)
{
if(str.length==0)
return true;
else
return false;
}
// 验证是否满足最小长度
function minLength(str,length)
{

if(str.length>=length)
return true;
else
return false;
}
// 判断是否满足最大长度
function maxLength(str,length)
{
if(str.length<=length)
return true;
else
return false;
}
// 判断是否是数字
function isDigital(str)
{
for(i=0;i<str.length;i++)
{
// 允许使用连字符
if(str.charAt(i)>='0' && str.charAt(i)<='9'
|| str.charAt(i)== '-' && i!=0 && i!=str.length-1)
continue;
else
return false;
}
return true;
}
// 判断是否是整数
function isNumber(str)
{
for(i=0;i<str.length;i++)
{
// 每一位都是 0~9 的数字,如果是第 1 位,则可以是“-”号
if(str.charAt(i)>='0' && str.charAt(i)<='9'
|| str.charAt(i)== '-' && i==0)
continue;
else
return false;
}

return true;
}
// 判断是否是日期,日期的格式为 1988-1-1
function isDate(date)
{
// 查找分隔符
index1 = date.indexOf("-");
// 如果分隔符不存在,则不是合法的时间
if(index1 == -1)
return false;
// 获取时间中的年
year = date.substring(0,index1);
// 获取时间中的剩下部分
date = date.substring(index1+1);
// 查找第二个分隔符
index1 = date.indexOf("-");
// 如果不存在第二个分隔符,则不是合法的时间
if(index1 == -1)
return false;
// 获取时间中的月份
month = date.substring(0,index1);
// 获取时间中的日
day = date.substring(index1+1);
// 判断是否是数字,如果不是,则不是合法的时间
if(isNumber(year) && isNumber(month) && isNumber(day))
{
// 判断基本范围
if(year<1900 || year>9999 || month<1 || month >12 || day<1)
return false;
// 判断 31 天的月
if((month==1 || month==3 || month==5 || month==7
|| month==8 || month==10 || month==12) && day>31)
return false;
// 判断 30 天的月
if((month==4 || month==6 || month==9 || month==11)
&& day>30)
return false;
// 如果是 2 月,判断是否为闰年
if(month==2)

{
if(year%400==0 || (year%4==0 && year%100!=0))
{
if(day>29)
return false;
}else
{
if(day>28)
return false;
}
}
}
else
return false;
return true;
}
// 判断是否是 E-mail
function isEmail(email)
{
if(email.length==0)
return false;
index1 = email.indexOf('@');
index2 = email.indexOf('.');
if(index1 < 1 // @符号不存在,或者在第一个位置
|| index2 < 1 // .符号不存在,或者在第一个位置
|| index2-index1 <2 // .在@的左边或者相邻
|| index2+1 == email.length) // .符号后面没有东西
return false
else
return true;
}
</script>

  

posted @ 2016-04-25 16:26  beifangderen  阅读(200)  评论(0编辑  收藏  举报