常用JavaScript
1. 字符串处理
参见模板工程中的string.js
1.1 去除字符串左边及右边的空格
function StrTrim(str)
{
place(/(^\s*)|(\s*$)/g, "");
}
1.2 去除左边的空格
function LTrim(str)
{
place(/(^\s*)/g, "");
}
1.3 去除右边的空格
function RTrim(str)
{
place(/(\s*$)/g, "");
}
1.4 判断字符是否是中文
function isChinese(char)
{
var strRegx = "/[\u4e00-\u9fa5]/";
re = eval(strRegx);
return re.test(strInput.charAt(i))
}
2. 数据校验
参见模板工程中的CheckData.js
2.1 判断输入值不包含非法字符且满足长度要求
参数说明:
Userstr:要检查的字符串
invalidStr:无效字符列表,为””时将用默认无效字符列表检查
action:当前动作描述,用于提示用户
minLen:最小长度
MaxLen:最大长度,为””表示没有长度限制
function checkString(userstr,invaidStr,action,minLen,MaxLen)
{
Var InvaidChars=” &\'\#%”;
var invaidStrarray = new Array( );
//判断是否为空
var i;
if(minLen >= 0)
{
if(userstr.length == 0 || userstr.length < minLen)
{
if(minLen==0)
{
alert(action + "不能为空!");
}
else
{
alert(action + "不能少于" + minLen +"位") ;
}
return false;
}
}
//判断空格
if(isAllBlank(userstr))
{
alert("不能完全是空格!") ;
return false;
}
if(MaxLen!="")
{
if(userstr.length > MaxLen)
{
alert("输入" + action + "不能多于" + (MaxLen) + "个字符!");
return false;
}
}
if(userstr.indexOf("+")>=0)
{
alert("输入" + action + "不能包含“+”!");
return false;
}
if(invaidStr=="")
{
invaidStr= InvaidChars;
}
for(i=1;i<=invaidStr.length;i++)
{
invaidStrarray[i] = invaidStr.substr(i-1,1);
}
for(i=1;i<=invaidStr.length;i++)
{
if(userstr.search(invaidStrarray[i])!=-1)
{
alert(action + "不能包含“"+ invaidStrarray[i] +"”");
return false;
}
}
return true;
}
2.2 判断输入内容是否全部都是空格
function isAllBlank(strInput)
{
var re = / /g;
var resultStr = place(re,"");
if(resultStr == "")
{
return true;
}
else
{
return false;
}
}
2.3 判断是否格式正确 可以为空
function is_email(object_name)
{
var string;
string=new String(object_name);
var len=string.length;
if(len==0)
{
return true;
}
else
{
if (string.indexOf("@",1)==-1||string.indexOf(".",1)==-1||string.length<7)
{
alert("的格式不对,请重新填写!如:dalian@sina");
return false;
}
if (string.charAt(len-1)=="."||string.charAt(len-1)=="@")
{
alert("的格式不对,请重新填写!如:dalian@sina");
return false;
}
return true;
}
}
2.4 是否是整数
function IsNumber(str)
{
var number_chars = "1234567890";
var i;
for (i=0;i<str.length;i++)
{
if (number_chars.indexOf(str.charAt(i))==-1) return false;
}
return true;
}
2.5 是否是数字
function isFloat(str)
{
var a = str.match(/^(-?\d+)(\.\d+)?$/);
if (a == null)
{
return false;
}
else
{
return true;
}
}
2.6 判断是否为短日期型
function isDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)
return false;
var d = new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&Date()==r[4]);
}
2.7 是否是邮编(中国)
function isPostCode(str)
{
return /^[\\d]{6}$/.test(str);
}
2.8 是否是正确的长日期
function isLongDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(r==null)
{
return false;
}
var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&Date()==r[4]&&Hours()==r[5]&&Minutes()==r[6]&&Seconds()==r[7]);
}
2.9 判断是否是闰年
function IsLeapYear(iYear)
{
if (iYear+"" == "undefined" || iYear+""== "null" || iYear+"" == "")
return false;
iYear = parseInt(iYear);
varisValid= false;
if((iYear % 4 == 0 && iYear % 100 != 0) || iYear % 400 == 0)
isValid= true;
return isValid;
}
2.10 是否是正确的IP地址
function IsIPAddress(str)
{
var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
if (st(str))
{
str.match(reSpaceCheck);
if (RegExp.$1 <= 255 && RegExp.$1 >= 0 && RegExp.$2 <= 255 && RegExp.$2 >= 0 && RegExp.$3 <= 255 && RegExp.$3 >= 0
&& RegExp.$4 <= 255 && RegExp.$4 >= 0)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
3. 与窗口有关的操作
参见模板工程中的Window.js
3.1 全屏幕打开ie 窗口
var winwidth=screen.availwidth ;
var winheight=screen.availheight-20;
window.open("main.aspx","surveywindow","toolbar=no,width="+ winwidth +",height="+ winheight +",top=0,left=0,scrollbars=yes,resizable=yes,center:yes,statusbars=yes");
break
3.2 /在屏幕中央打开固定大小窗口
function OpenWin(winname)
{
pop=window.open(winname,'','scrollbars=yes,width=800,height=560'indexof的用法javascript)
veTo((screen.width-800)/2,(screen.height-600)/2);
}
3.3 把本窗口调整为固定大小且居屏幕中央
function CenterWin(nWidth,nHeight)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论