zl程序教程

您现在的位置是:首页 >  前端

当前栏目

一些经常会用到的Javascript检测函数

JavaScript 函数 检测 一些 用到 经常
2023-06-13 09:14:19 时间
//FunctionName:trim
//FunctionDescription:去除字符串的首尾的空格
//CreationDate:2004-7-1315:30
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.trim=function(){
returnthis.replace(/(^\s*)|(\s*$)/g,"");
}



//FunctionName:ltrim
//FunctionDescription:去除字符串的左侧的空格
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.ltrim=function()
{
returnthis.replace(/(^\s*)/g,"");
}

//FunctionName:rtrim
//FunctionDescription:去除字符串的右侧的空格
//CreationDate:2004-7-1315:31
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.rtrim=function()
{
returnthis.replace(/(\s*$)/g,"");
}

//FunctionName:len
//FunctionDescription:返回字符串的实际长度,一个汉字算2个长度
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.len=function()
{
varstr=this;
returnstr.replace(/[^\x00-\xff]/g,"**").length
}

//FunctionName:isValidDate
//FunctionDescription:判断输入是否是有效的短日期格式-"YYYY-MM-DD"
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidDate=function()
{
varresult=this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(result==null)returnfalse;
vard=newDate(result[1],result[3]-1,result[4]);
return(d.getFullYear()==result[1]&&d.getMonth()+1==result[3]&&d.getDate()==result[4]);
}

//FunctionName:isValidTime
//FunctionDescription:判断输入是否是有效的时间格式-"HH:MM:SS"
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidTime=function()
{
varresule=this.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if(result==null)returnfalse;
if(result[1]>24||result[3]>60||result[4]>60)returnfalse;
returntrue;
}

//FunctionName:isValidEmail
//FunctionDescription:判断输入是否是有效的电子邮件
//CreationDate:2004-7-139:59
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidEmail=function()
{
varresult=this.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidDatetime
//FunctionDescription:判断输入是否是有效的长日期格式-"YYYY-MM-DDHH:MM:SS"
//CreationDate:2004-7-139:59
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidDatetime=function()
{
varresult=this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(result==null)returnfalse;
vard=newDate(result[1],result[3]-1,result[4],result[5],result[6],result[7]);
return(d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}

//FunctionName:isValidInteger
//FunctionDescription:判断输入是否是一个整数
//CreationDate:2004-7-1310:01
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidInteger=function()
{
varresult=this.match(/^(-|\+)?\d+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidPositiveInteger
//FunctionDescription:判断输入是否是一个正整数
//CreationDate:2004-7-1310:01
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidPositiveInteger=function()
{
varresult=this.match(/^\d+$/);
if(result==null)returnfalse;
if(parseInt(this)>0)returntrue;
returnfalse;
}

//FunctionName:isValidNegativeInteger
//FunctionDescription:判断输入是否是一个负整数
//CreationDate:2004-7-1310:28
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidNegativeInteger=function()
{
varresult=this.match(/^-\d+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidNumber
//FunctionDescription:判断输入是否是一个数字
//CreationDate:2004-7-1310:01
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidNumber=function()
{
return!isNaN(this);
}

//FunctionName:isValidLetters
//FunctionDescription:判断输入是否是一个由A-Z/a-z组成的字符串
//CreationDate:2004-7-1310:10
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidLetters=function()
{
varresult=this.match(/^[a-zA-Z]+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidDigits
//FunctionDescription:判断输入是否是一个由0-9组成的数字
//CreationDate:2004-7-1310:10
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidDigits=function()
{
varresult=this.match(/^[1-9][0-9]+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidAlphanumeric
//FunctionDescription:判断输入是否是一个由0-9/A-Z/a-z组成的字符串
//CreationDate:2004-7-1310:14
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidAlphanumeric=function()
{
varresult=this.match(/^[a-zA-Z0-9]+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidString
//FunctionDescription:判断输入是否是一个由0-9/A-Z/a-z/./_组成的字符串
//CreationDate:2004-7-1310:20
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidString=function()
{
varresult=this.match(/^[a-zA-Z0-9\s.\-_]+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidPostalcode
//FunctionDescription:判断输入是否是一个有效的邮政编码
//CreationDate:2004-7-1310:22
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidPostalcode=function()
{
varresult=this.match(/(^[0-9]{6}$)/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidPhoneNo
//FunctionDescription:判断输入是否是一个有效的电话号码
//CreationDate:2004-7-1310:22
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidPhoneNo=function()
{
varresult=this.match(/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidMobileNo
//FunctionDescription:判断输入是否是一个有效的手机号码
//CreationDate:2004-7-1310:23
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidMobileNo=function()
{
varresult=this.match(/(^0{0,1}13[0-9]{9}$)/);
if(result==null)returnfalse;
returntrue;
}