-------------- 函数检索 --------------
trim函数: trim() ltrim() rtrim()
校验字符串是否为空: checkisnotempty(str)
校验字符串是否为整型: checkisinteger(str)
校验整型最小值: checkintegerminvalue(str,val)
校验整型最大值: checkintegermaxvalue(str,val)
校验整型是否为非负数: isnotnegativeinteger(str)
校验字符串是否为浮点型: checkisdouble(str)
校验浮点型最小值: checkdoubleminvalue(str,val)
校验浮点型最大值: checkdoublemaxvalue(str,val)
校验浮点型是否为非负数: isnotnegativedouble(str)
校验字符串是否为日期型: checkisvaliddate(str)
校验两个日期的先后: checkdateearlier(strstart,strend)
校验字符串是否为email型: checkemail(str)
校验字符串是否为中文: checkischinese(str)
计算字符串的长度,一个汉字两个字符: reallength()
校验字符串是否符合自定义正则表达式: checkmask(str,pat)
得到文件的后缀名: getfilepostfix(ofile)
-------------- 函数检索 --------------
*/
/**
* added by lxcjie 2004.6.25
* 去除多余空格函数
* trim:去除两边空格 ltrim:去除左空格 rtrim: 去除右空格
* 用法:
* var str = " hello ";
* str = str.trim();
*/
string.prototype.trim = function()
{
return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
string.prototype.ltrim = function()
{
return this.replace(/(^[\s]*)/g, "");
}
string.prototype.rtrim = function()
{
return this.replace(/([\s]*$)/g, "");
}
/********************************** empty **************************************/
/**
*校验字符串是否为空
*返回值:
*如果不为空,定义校验通过,返回true
*如果为空,校验不通过,返回false 参考提示信息:输入域不能为空!
*/
function checkisnotempty(str)
{
if(str.trim() == "")
return false;
else
return true;
}//~~~
/*--------------------------------- empty --------------------------------------*/
/********************************** integer *************************************/
/**
*校验字符串是否为整型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串全部为数字,校验通过,返回true
*如果校验不通过, 返回false 参考提示信息:输入域必须为数字!
*/
function checkisinteger(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if(/^(\-?)(\d+)$/.test(str))
return true;
else
return false;
}//~~~
/**
*校验整型最小值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值!
*/
function checkintegerminvalue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkisinteger(str) == true)
{
if(parseint(str,10)>=parseint(val,10))
return true;
else
return false;
}
else
return false;
}//~~~
/**
*校验整型最大值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值!
*/
function checkintegermaxvalue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkisinteger(str) == true)
{
if(parseint(str,10)<=parseint(val,10))
return true;
else
return false;
}
else
return false;
}//~~~
/**
*校验整型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数, 返回true
*如果是负数, 返回false 参考提示信息:输入值不能是负数!
*/
function isnotnegativeinteger(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if(checkisinteger(str) == true)
{
if(parseint(str,10) < 0)
return false;
else
return true;
}
else
return false;
}//~~~
/*--------------------------------- integer --------------------------------------*/
/********************************** double ****************************************/
/**
*校验字符串是否为浮点型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为浮点型,校验通过, 返回true
*如果校验不通过, 返回false 参考提示信息:输入域不是合法的浮点数!
*/
function checkisdouble(str)
{
//如果为空,则通过校验
if(str == "")
return true;
//如果是整数,则校验整数的有效性
if(str.indexof(".") == -1)
{
if(checkisinteger(str) == true)
return true;
else
return false;
}
else
{
if(/^(\-?)(\d+)(.{1})(\d+)$/g.test(str))
return true;
else
return false;
}
}//~~~
/**
*校验浮点型最小值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值!
*/
function checkdoubleminvalue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkisdouble(str) == true)
{
if(parsefloat(str)>=parsefloat(val))
return true;
else
return false;
}
else
return false;
}//~~~
/**
*校验浮点型最大值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值!
*/
function checkdoublemaxvalue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkisdouble(str) == true)
{
if(parsefloat(str)<=parsefloat(val))
return true;
else
return false;
}
else
return false;
}//~~~
/**
*校验浮点型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数, 返回true
*如果是负数, 返回false 参考提示信息:输入值不能是负数!
*/
function isnotnegativedouble(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if(checkisdouble(str) == true)
{
if(parsefloat(str) < 0)
return false;
else
return true;
}
else
return false;
}//~~~
/*--------------------------------- double ---------------------------------------*/
/********************************** date ******************************************/
/**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为日期型,校验通过, 返回true
*如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-mm-dd)
*/
function checkisvaliddate(str)
{
//如果为空,则通过校验
if(str == "")
return true;
var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g;
if(!pattern.test(str))
return false;
var arrdate = str.split("-");
if(parseint(arrdate[0],10) < 100)
arrdate[0] = 2000 + parseint(arrdate[0],10) + "";
var date = new date(arrdate[0],(parseint(arrdate[1],10) -1)+"",arrdate[2]);
if(date.getyear() == arrdate[0]
&& date.getmonth() == (parseint(arrdate[1],10) -1)+""
&& date.getdate() == arrdate[2])
return true;
else
return false;
}//~~~
/**
*校验两个日期的先后
*返回值:
*如果其中有一个日期为空,校验通过, 返回true
*如果起始日期早于等于终止日期,校验通过, 返回true
*如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。
*/
function checkdateearlier(strstart,strend)
{
if(checkisvaliddate(strstart) == false || checkisvaliddate(strend) == false)
return false;
//如果有一个输入为空,则通过检验
if (( strstart == "" ) || ( strend == "" ))
return true;
var arr1 = strstart.split("-");
var arr2 = strend.split("-");
var date1 = new date(arr1[0],parseint(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
var date2 = new date(arr2[0],parseint(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
if(arr1[1].length == 1)
arr1[1] = "0" + arr1[1];
if(arr1[2].length == 1)
arr1[2] = "0" + arr1[2];
if(arr2[1].length == 1)
arr2[1] = "0" + arr2[1];
if(arr2[2].length == 1)
arr2[2]="0" + arr2[2];
var d1 = arr1[0] + arr1[1] + arr1[2];
var d2 = arr2[0] + arr2[1] + arr2[2];
if(parseint(d1,10) > parseint(d2,10))
return false;
else
return true;
}//~~~
/*--------------------------------- date -----------------------------------------*/
/********************************** email *****************************************/
/**
*校验字符串是否为email型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为email型,校验通过, 返回true
*如果email不合法, 返回false 参考提示信息:email的格式不正確!
*/
function checkemail(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if (str.charat(0) == "." || str.charat(0) == "@" || str.indexof(’@’, 0) == -1
|| str.indexof(’.’, 0) == -1 || str.lastindexof("@") == str.length-1 || str.lastindexof(".") == str.length-1)
return false;
else
return true;
}//~~~
/*--------------------------------- email ----------------------------------------*/
/********************************** chinese ***************************************/
/**
*校验字符串是否为中文
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为中文,校验通过, 返回true
*如果字串为非中文, 返回false 参考提示信息:必须为中文!
*/
function checkischinese(str)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern = /^([\u4e00-\u9fa5]|[\ufe30-\uffa0])*$/gi;
if (pattern.test(str))
return true;
else
return false;
}//~~~
/**
* 计算字符串的长度,一个汉字两个字符
*/
string.prototype.reallength = function()
{
return this.replace(/[^\x00-\xff]/g,"**").length;
}
/*--------------------------------- chinese --------------------------------------*/
/********************************** mask ***************************************/
/**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串 pat 自定义的正则表达式
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串符合,校验通过, 返回true
*如果字串不符合, 返回false 参考提示信息:必须满足***模式
*/
function checkmask(str,pat)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern = new regexp(pat,"gi")
if (pattern.test(str))
return true;
else
return false;
}//~~~
/*--------------------------------- mask --------------------------------------*/
/********************************** file ***************************************/
/**
* added by lxcjie 2004.6.25
* 得到文件的后缀名
* ofile为file控件对象
*/
function getfilepostfix(ofile)
{
if(ofile == null)
return null;
var pattern = /(.*)\.(.*)$/gi;
if(typeof(ofile) == "object")
{
if(ofile.value == null || ofile.value == "")
return null;
var arr = pattern.exec(ofile.value);
return regexp.$2;
}
else if(typeof(ofile) == "string")
{
var arr = pattern.exec(ofile);
return regexp.$2;
}
else
return null;
}//~~~
/*--------------------------------- file --------------------------------------*/
window.close关闭窗口,如何可以不弹出系统提示,直接关闭
private void btnclose_click(object sender, system.eventargs e)
{
response.write("javascript>window.opener=null;window.close() ;");
}
如果是通过子窗体关闭父窗体时怎么做呢, 子窗体(弹出窗体):
response.write("window.opener.top.opener=null;window.opener.top.close()")
没有评论:
发表评论