【文件属性】:
文件名称:学习DWR JavaScript函数整理
文件大小:4KB
文件格式:TXT
更新时间:2014-11-01 15:41:33
CheckForm
/***********************
** 创建人:奚强
** 日 期:2002-7-18
** 修改人:
** 日 期:
** 描 述:公用函数
** 版 本:V1.0
******************************************************************/
//全局变量
g_sourceSubstr = "`~" //要替换的字串
g_objecSubstr = "\"" //替换为的字串
/*****************************************
功能:检查是否含有"'",'\\',"/"等等
参数:ParseString 要检查的字符串
返回值
true :含有非法字符
false:没有指定的非法字符
******************************************/
function chksafe( ParseString )
{
fibdn = new Array ("\'" ,"\\", "、", ",", ";", "/","\&","$","~","!","`");
i=fibdn.length;
j=ParseString.length;
for (ii=0;ii0)
{
return true;
}
return false;
}
/*****************************************
功能:检查是否为Email Address
参数:inputString 要检查的字符串
返回值:
true :合法的mail地址
false:非法Email地址
******************************************/
function chkemail(inputString)
{
var pattern = /^([\.a-zA-Z0-9_-]){3,}@([a-zA-Z0-9_-]){1,}(\.([a-zA-Z0-9]){1,}){1,}$/;
if(!pattern.test(inputString)){
return false;
}
return true;
}
/*****************************************
功能:检查是否为日期 (格式2004-10-10)
参数:datestr
返回值:
true :是合法日期
false:非法日期
******************************************/
function chkdate( datestr )
{
var lthdatestr
if (datestr != "")
lthdatestr= datestr.length ;
else
lthdatestr=0;
var tmpy="";
var tmpm="";
var tmpd="";
var status;
status=0;
if (lthdatestr== 0)
return false;
for (i=0;i2)
{
return 0;
}
if ((status==0) && (datestr.charAt(i)!='-'))
{
tmpy=tmpy+datestr.charAt(i)
}
if ((status==1) && (datestr.charAt(i)!='-'))
{
tmpm=tmpm+datestr.charAt(i)
}
if ((status==2) && (datestr.charAt(i)!='-'))
{
tmpd=tmpd+datestr.charAt(i)
}
}
year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd)
if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
{
return false;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{
return false;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
return false;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{
return false;
}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{
return false;
}
if ((month==2) && (day==30))
{
return false;
}
return true;
}
/*****************************************
功能:检查是否含有非数字或字母(一般密码有此要求)
参数:str 要检查的字符串
返回值:
true :全部为数字或字母
false:有不是数字和字母的字符
******************************************/
function chkPWD(str)
{
var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var ch;
var i;
var temp;
for (i=0;i<=(str.length-1);i++)
{
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp==-1)
{
return false;
}
}
return true;
}
/*****************************************
功能:去掉前导空格和尾部空格
参数:str 要检查的字符串
返回值:处理好的字符串
******************************************/
function jtrim(str)
{
while (str.charAt(0)==" ")
{
str=str.substr(1);
}
while (str.charAt(str.length-1)==" ")
{
str=str.substr(0,str.length-1);
}
return(str);
}
/*****************************************
功能:检查中英文字符的长度
参数:str 要检查的字符串
返回值:字符串的长度
******************************************/
function checkLength(str)
{
num=str.length
var arr=str.match(/[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x80]/ig)
if(arr!=null)num+=arr.length
return num
}
/*****************************************
功能:检查是否为整数数字
参数:str 要检查的字符串
返回值:true为是数字,false为不是数字
******************************************/
function checkNum(str)
{
return !/\D/.test(str);
}
/*****************************************
功能:判断是否含有汉字
参数:str 要检查的字符串
返回值:true为含有汉字,false为不含有汉字
******************************************/
function checkChinese(str)
{
return ( escape(str).indexOf("%u")!=-1 );
}
//函数名:fucCheckPostcode
//功能介绍:检查是否为邮编
//参数说明:要检查的数字
//返回值:1为是邮编,0为不是邮编
function checkPostcode(postCode)
{
var i,j,noZero;
noZero="123456789";
if (fucCheckNUM(postCode)==0)
return 0;
if (-1==noZero.indexOf(postCode.charAt(0)))
return 0;
if (postCode.length!=6)
return 0;
//说明是数字
return 1;
}
//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function checkTEL(TEL)
{
var i,j,strTemp;
strTemp="0123456789-()# ";
for (i=0;i=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
/*****************************************************************
** 函数 名: isBlank
** 输 入: value 需要操作的字符串
**
** 输 出:true是空,false是不为空
** 功能描述:检查值是否为空
** 修改 人:
** 日 期:
*****************************************************************/
function Is_Null(value)
{
Text=""+value;
if(Text.length)
{
for(var i=0;i=Text.length)
Ret=true;
Ret=false;
}
else
Ret=true;
return(Ret);
}
// -----------------------------------------------------------------------------------
// 本函数用于对sString字符串进行空格截除
// -----------------------------------------------------------------------------------
function JsTrim(sString)
{
var sTemp="";
sTemp=JsRTrim(JsLTrim(sString));
return sTemp;
}
// -----------------------------------------------------------------------------------
// 本函数用于对sString字符串进行后空格截除
// -----------------------------------------------------------------------------------
function JsRTrim(sString)
{
var sStr,i,sResult = "",sTemp = "" ;
if (sString.length == 0) { return "" ;} // 参数sString是空串
sStr = sString.split("");
for (i = sStr.length - 1 ; i >= 0 ; i --) // 将字符串进行倒序
{
sResult = sResult + sStr[i];
}
sTemp = JsLTrim(sResult) ; // 进行字符串前空格截除
if (sTemp == "") { return "" ; }
sStr = sTemp.split("");
sResult = "" ;
for (i = sStr.length - 1 ; i >= 0 ; i--) // 将经处理后的字符串再进行倒序
{
sResult = sResult + sStr[i];
}
return sResult ;
}
// -----------------------------------------------------------------------------------
//本函数用于对sString字符串进行前空格截除
// -----------------------------------------------------------------------------------
function JsLTrim(sString)
{
var sStr,i,iStart,sResult = "";
sStr = sString.split("");
iStart = -1 ;
for (i = 0 ; i < sStr.length ; i++)
{
if (sStr[i] != " ")
{
iStart = i;
break;
}
}
if (iStart == -1) { return "" ;} //表示sString中的所有字符均是空格,则返回空串
else { return sString.substring(iStart) ;}
}
//函数名:checkStringCompose
//功能介绍:检查InputString是否由ComposeString组成
//参数说明:要检查的字符串
//返回值:1为是由ComposeString组成,0为不是由ComposeString组成
function checkStringCompose(InputString,ComposeString)
{
var i,j;
if ( InputString.length==0)
return 0
for (i=0;i1个则返回-1
if (j>1){
return -1;
}
}
//如果字符串是整数则返回0
if(checkStringCompose(InputString,'0123456789')==1){
return 0;
}
else{
i=InputString.lastIndexOf(".");
i=InputString.length-i-1;
return i;
}
}
}
//一个判断日期大小,sDate代表起始时间,eDate代表结束时间,如果eDate大于sDate,返回true
//author:xiqiang
function opinionDate(sDate,eDate){
startDate=sDate;
endDate=eDate;
startMark1=startDate.indexOf("-");
startYear=startDate.substring(0,startMark1);
startDate=startDate.substring(startMark1+1,startDate.length);
startMark2=startDate.indexOf("-");
startMonth=startDate.substring(0,startMark2);
startDate=startDate.substring(startMark2+1,startDate.length);
startDay=startDate;
endMark1=endDate.indexOf("-");
endYear=endDate.substring(0,endMark1);
endDate=endDate.substring(endMark1+1,endDate.length);
endMark2=endDate.indexOf("-");
endMonth=endDate.substring(0,endMark2);
endDate=endDate.substring(endMark2+1,endDate.length);
endDay=endDate;
if(startMonth.substring(0,1)==0){
startMonth = startMonth.substring(1,2);
}
if(endMonth.substring(0,1)==0){
endMonth = endMonth.substring(1,2);
}
if(startDay.substring(0,1)==0){
startDay = startDay.substring(1,2);
}
if(endDay.substring(0,1)==0){
endDay = endDay.substring(1,2);
}
if(parseInt(endYear)parseInt(endMonth)){
return false;
}else if(parseInt(startMonth)==parseInt(endMonth)){
if(parseInt(startDay)>parseInt(endDay)){
return false;
}
}
}
return true;
}
//函数名:checkFileExt
//功能介绍:检查文件扩展名
//参数说明:要检查的字符串
//返回值:文件扩展名,扩展名有误时返回error
function checkFileExt(InputString)
{
var i;
var tmpString;
//如果为空字符串则返回error
if(InputString==null)
return 0;
else{
//如果为字符串长度<4则返回error
if (InputString.length<=4)
return 0;
else{
i=InputString.lastIndexOf(".");
tmpString=InputString.substring(i+1,InputString.length);
i=tmpString.length;
if(i==3||i==4){
return tmpString;
}
else{
return 0;
}
}
}
}
//判断一个字符串是否是英文+数字组成
function isEnglish(inputString){
var regexp=/^[a-zA-Z0-9_-]+$/;
if(!regexp.test(inputString)){
return 0;
}
return 1;
}
//检查翻页的数字筐中是否都是数字
function isInteger( objForm )
{
var NUM = objForm.page.value;
alert( "NUM="+NUM);
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length== 0)
alert("不能为空,请输入数字!");
objForm.page.value = "";
objForm.page.focus();
return false;
for (i=0;i