javascript 验证
来源:互联网 发布:linux c编程pdf下载 编辑:程序博客网 时间:2024/05/01 21:37
一、清除空格
以下javascript代码收集于网友创作,功能类似于C#中的Trim函数。
String.prototype.trim = function()//去除空格
{
return this.replace(/(^[/s]*)|([/s]*$)/g, "");
}
{
return this.replace(/(^[/s]*)|([/s]*$)/g, "");
}
二、检查一个字符串是否包含特殊字符
/*
功能:检查传入的字符串中是否包含特殊字符
参数:str-要检查的字符串
输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0"
相关说明:空字符串可通过验证
*/
function CheckSpecialString(str)
{
StringFilter = new Array ("'" ,"//", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符
i=StringFilter.length;
j=str.length;
for (k=0;k<i;k++)
{
for (m=0;m<j;m++)
{
temp1=str.charAt(m);
temp2=StringFilter[k];
if (temp1==temp2)
{
return 0;
}
}
}
return 1;
}
功能:检查传入的字符串中是否包含特殊字符
参数:str-要检查的字符串
输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0"
相关说明:空字符串可通过验证
*/
function CheckSpecialString(str)
{
StringFilter = new Array ("'" ,"//", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符
i=StringFilter.length;
j=str.length;
for (k=0;k<i;k++)
{
for (m=0;m<j;m++)
{
temp1=str.charAt(m);
temp2=StringFilter[k];
if (temp1==temp2)
{
return 0;
}
}
}
return 1;
}
三、检查一个字符串是否为邮件地址
/*
功能:检查传入的字符串是否为邮件地址
参数:CheckEmail-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不能通过验证,trim()方法是我们上边定义好的方法,在使用时请将trim()方法拷贝到JS文件中。
*/
function IsEmail(CheckEmail)
{
if (CheckEmail == null || CheckEmail.trim() == "")
{
return false;
}
if(CheckEmail.match(/[/w-.]+@{1}[/w-]+/.{1}/w{2,4}(/.{0,1}/w{2}){0,1}/ig)!=CheckEmail)
{
return false;
}
else
{
return true;
}
}
功能:检查传入的字符串是否为邮件地址
参数:CheckEmail-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不能通过验证,trim()方法是我们上边定义好的方法,在使用时请将trim()方法拷贝到JS文件中。
*/
function IsEmail(CheckEmail)
{
if (CheckEmail == null || CheckEmail.trim() == "")
{
return false;
}
if(CheckEmail.match(/[/w-.]+@{1}[/w-]+/.{1}/w{2,4}(/.{0,1}/w{2}){0,1}/ig)!=CheckEmail)
{
return false;
}
else
{
return true;
}
}
四、检查一个字符串是否为数字
/*
功能:检查传入的字符串是否为整数
参数:CheckIntValue-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不能通过验证,且要验证的数字之前不能有正负符号
*/
function IsInt(CheckIntValue)
{
if( CheckIntValue == null || CheckIntValue.trim()== "" )
{
return false ;
}
var ch = CheckIntValue.trim().substring( 0 , 1 ) ;
if ( ch == "0" )
{
return false ;
}
for ( var i=0; i<CheckIntValue.trim().length ; i++ )
{
var s = CheckIntValue.trim().substring( i, i + 1 ) ;
if ( !( s >= "0" && s <= "9" ) )
{
return false ;
}
}
return true;
}
功能:检查传入的字符串是否为整数
参数:CheckIntValue-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不能通过验证,且要验证的数字之前不能有正负符号
*/
function IsInt(CheckIntValue)
{
if( CheckIntValue == null || CheckIntValue.trim()== "" )
{
return false ;
}
var ch = CheckIntValue.trim().substring( 0 , 1 ) ;
if ( ch == "0" )
{
return false ;
}
for ( var i=0; i<CheckIntValue.trim().length ; i++ )
{
var s = CheckIntValue.trim().substring( i, i + 1 ) ;
if ( !( s >= "0" && s <= "9" ) )
{
return false ;
}
}
return true;
}
五、检查一个字符串是否为中文
/*
功能:检查传入的字符串是否为中文
参数:str-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串可以通过验证,且包含中文的特殊字符
*/
function IsChineseString(str)
{
var pattern_cn = /^([/u4E00-/u9FA5]|[/uFE30-/uFFA0])*$/gi;
if(pattern_cn.test(str))
{
return true;
}
else
{
return false;
}
}
功能:检查传入的字符串是否为中文
参数:str-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串可以通过验证,且包含中文的特殊字符
*/
function IsChineseString(str)
{
var pattern_cn = /^([/u4E00-/u9FA5]|[/uFE30-/uFFA0])*$/gi;
if(pattern_cn.test(str))
{
return true;
}
else
{
return false;
}
}
六、检查一个字符串中是否包含全角空格
/*
功能:检查传入的字符串是否为中文
参数:str-要检查的字符串
输出:true表示验证成功(不饮食全解空格),false表示验证不成功
相关说明:空字符串可以通过验证
*/
function FullSpace(str)
{
var Reg = // /;
var booleanT = Reg.test(str);
if (booleanT == true)
{
return false;
}
return true;
}
功能:检查传入的字符串是否为中文
参数:str-要检查的字符串
输出:true表示验证成功(不饮食全解空格),false表示验证不成功
相关说明:空字符串可以通过验证
*/
function FullSpace(str)
{
var Reg = // /;
var booleanT = Reg.test(str);
if (booleanT == true)
{
return false;
}
return true;
}
七、比较两个字符串形式的日期大小
/*比较两个字符串形式的日期大小
功能:比较两个字符串形式的日期大小
参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08”
secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08”
输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期
相关说明:空字符串可以通过验证
*/
function DateExample(firstDate,secondDate)
{
if ( firstDate.indexOf("-") > 0)
{
firstDate = firstDate.replace(/-/g,"/") ;
}
if ( secondDate.indexOf("-") > 0)
{
secondDate = secondDate.replace(/-/g,"/") ;
}
var FirstDate = new Date(Date.parse(firstDate)) ;
var SecondDate = new Date(Date.parse(secondDate)) ;
alert( FirstDate > SecondDate );
}
功能:比较两个字符串形式的日期大小
参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08”
secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08”
输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期
相关说明:空字符串可以通过验证
*/
function DateExample(firstDate,secondDate)
{
if ( firstDate.indexOf("-") > 0)
{
firstDate = firstDate.replace(/-/g,"/") ;
}
if ( secondDate.indexOf("-") > 0)
{
secondDate = secondDate.replace(/-/g,"/") ;
}
var FirstDate = new Date(Date.parse(firstDate)) ;
var SecondDate = new Date(Date.parse(secondDate)) ;
alert( FirstDate > SecondDate );
}
八、检查一个字符串是否为一个IP地地
/*
功能:检查传入的字符串是否为一个IP地址
参数:str-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不可以通过验证
*/
function CheckIP(str)
{
var Reg = /^([1-9]|[1-9]/d|1/d{2}|2[0-1]/d|22[0-3])(/.(/d|[1-9]/d|1/d{2}|2[0-4]/d|25[0-5])){3}$/;
var booleanT = Reg.test(str);
return booleanT ;
}
九、整除函数
function Div(exp1, exp2)
{
var n1 = Math.round(exp1); //四舍五入
var n2 = Math.round(exp2); //四舍五入
var rslt = n1 / n2; //除
if (rslt >= 0)
{
rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。
}
else
{
rslt = Math.ceil(rslt); //返回值为大于等于其数字参数的最小整数。
}
return rslt;
}
功能:检查传入的字符串是否为一个IP地址
参数:str-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不可以通过验证
*/
function CheckIP(str)
{
var Reg = /^([1-9]|[1-9]/d|1/d{2}|2[0-1]/d|22[0-3])(/.(/d|[1-9]/d|1/d{2}|2[0-4]/d|25[0-5])){3}$/;
var booleanT = Reg.test(str);
return booleanT ;
}
九、整除函数
function Div(exp1, exp2)
{
var n1 = Math.round(exp1); //四舍五入
var n2 = Math.round(exp2); //四舍五入
var rslt = n1 / n2; //除
if (rslt >= 0)
{
rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。
}
else
{
rslt = Math.ceil(rslt); //返回值为大于等于其数字参数的最小整数。
}
return rslt;
}
- javascript验证
- Javascript验证
- javascript 验证
- Javascript验证
- JavaScript验证
- javascript验证
- javascript验证
- javascript验证
- javascript 验证
- javascript 验证
- javascript验证
- javascript验证
- javascript验证
- JavaScript 验证
- javascript验证
- javascript 验证
- javascript验证
- JavaScript验证
- OpenSocial 应用开发的几点经验
- DSO 上载到CUBE 数据丢失
- 液晶条UI程序框架
- media player 播放器列表两种制作方法
- 别中了 “软裁员”的招
- javascript 验证
- MVC
- 学习 ant 插件 编译配置文件
- 学习笔记
- C#与java的区别
- Linux系统手动安装rzsz 软件包
- SQL语句大全
- 21世纪如何正确思考及开创个人事业(转发)
- Linux开发经验之谈