一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
/***删除首尾空格***/
String.prototype.Trim=function(){
returnthis.replace(/(^s*)|(s*$)/g,"");
}
/***统计指定字符出现的次数***/
String.prototype.Occurs=function(ch){
//varre=eval("/[^"+ch+"]/g");
//returnthis.replace(re,"").length;
returnthis.split(ch).length-1;
}
/***检查是否由数字组成***/
String.prototype.isDigit=function(){
vars=this.Trim();
return(s.replace(/d/g,"").length==0);
}
/***检查是否由数字字母和下划线组成***/
String.prototype.isAlpha=function(){
return(this.replace(/w/g,"").length==0);
}
/***检查是否为数***/
String.prototype.isNumber=function(){
vars=this.Trim();
return(s.search(/^[+-]?[0-9.]*$/)>=0);
}
/***返回字节数***/
String.prototype.lenb=function(){
returnthis.replace(/[^x00-xff]/g,"**").length;
}
/***检查是否包含汉字***/
String.prototype.isInChinese=function(){
return(this.length!=this.replace(/[^x00-xff]/g,"**").length);
}
/***简单的email检查***/
String.prototype.isEmail=function(){
varstrr;
varmail=this;
varre=/(w+@w+.w+)(.{0,1}w*)(.{0,1}w*)/i;
re.exec(mail);
if(RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".")
strr=RegExp.$1+RegExp.$2+RegExp.$3;
else
if(RegExp.$2!=""&&RegExp.$2!=".")
strr=RegExp.$1+RegExp.$2;
else
strr=RegExp.$1;
return(strr==mail);
}
/***简单的日期检查,成功返回日期对象***/
String.prototype.isDate=function(){
varp;
varre1=/(d{4})[年./-](d{1,2})[月./-](d{1,2})[日]?$/;
varre2=/(d{1,2})[月./-](d{1,2})[日./-](d{2})[年]?$/;
varre3=/(d{1,2})[月./-](d{1,2})[日./-](d{4})[年]?$/;
if(re1.test(this)){
p=re1.exec(this);
returnnewDate(p[1],p[2],p[3]);
}
if(re2.test(this)){
p=re2.exec(this);
returnnewDate(p[3],p[1],p[2]);
}
if(re3.test(this)){
p=re3.exec(this);
returnnewDate(p[3],p[1],p[2]);
}
returnfalse;
}
/***检查是否有列表中的字符字符***/
String.prototype.isInList=function(list){
varre=eval("/["+list+"]/");
returnre.test(this);
}