Java Web基础:第十四讲 客户端验证的常用方法
2009-12-11 08:18
525 查看
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》第53-55页。
本文总结了一些使用JavaScript进行客户端验证的一些常用方法,需要的时候可以直接放到自己的代码中。如何调用这些方法可以参见上一讲。
非空验证
// 验证是否是空
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;
}
日期验证
// 判断是否是日期,日期的格式为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;
}
数字验证
// 判断是否是整数
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;
}
Email格式验证
// 判断是否是Email
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;
}
上一讲:Java Web基础:第十三讲客户端验证
下一讲:第十五讲 正则表达式
李绪成 CSDN Blog:http://blog.csdn.net/javaeeteacher
邀请您为好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5
本文总结了一些使用JavaScript进行客户端验证的一些常用方法,需要的时候可以直接放到自己的代码中。如何调用这些方法可以参见上一讲。
非空验证
// 验证是否是空
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;
}
日期验证
// 判断是否是日期,日期的格式为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;
}
数字验证
// 判断是否是整数
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;
}
Email格式验证
// 判断是否是Email
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;
}
上一讲:Java Web基础:第十三讲客户端验证
下一讲:第十五讲 正则表达式
李绪成 CSDN Blog:http://blog.csdn.net/javaeeteacher
邀请您为好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5
相关文章推荐
- Java Web基础:第十三讲 客户端验证
- Java Web基础:客户端验证
- Java Web基础:第十六讲 客户端验证的例子
- [JavaWeb基础] 031.dom4j写入xml的方法
- WebView基础二:常用方法和常用类
- Java基础知识-常用方法-setContentView
- javaweb基础----Hibernate+struts2验证用户名和密码是否匹配
- [已解决]:java webservice 用户验证 (服务端 + 客户端)
- Java基础学习应用_数组常用方法与排序(一)
- java 基础 字符串 StringBuilder 常用方法
- 线程常用的方法--Java基础066
- Java基础 - Eclipse,API,Object常用方法
- java基础--StringBuffer类常用方法以及案例
- java 基础常用的 方法
- java基础27 单例集合Collection及其常用方法
- Java基础-多线程的中常用方法
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- JAVA基础 day13 String类和StringBUffer类的常用方法 基本数据类型包装类的学习
- Java-WEB开发常用方法整理
- [Java基础]常用Java类方法