一些经常会用到的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;
}
//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;
}
相关文章
- 【重点】快速记忆JavaScript的数组api
- JavaScript专项算法题(1):回调和高阶函数
- 实例:用JavaScript来操作字符串(一些字符串函数)
- javascript实现的一个自定义长度的文本自动换行的函数。
- javascript中的有名函数和无名函数
- javascript显示隐藏层比较不错的方法分析
- javascript把15位身份证转成18的函数
- JavaScript异步调用框架(Part2-用例设计)
- Javascript常考语句107条收集
- javascript隔行换色函数代码
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- javascript获取当前日期时间及其它操作函数
- javascript使用activex控件的代码
- javascript获得服务器端控件的ID的实现代码
- JavaScript去除空格的三种方法(正则/传参函数/trim)
- javascript自适应宽度的瀑布流实现思路
- JavaScript创建一个欢迎cookie弹出窗实现代码
- Javascript遮罩层和加载效果代码
- Javascript中常见的校验如域名、手机、邮箱等等
- JavaScript格式化日期时间的方法和自定义格式化函数示例
- 自己封装的javascript事件队列函数版
- 推荐4个原生javascript常用的函数
- javascript实现时间格式输出FormatDate函数
- Javascript基础教程之数组array
- 使用ajax操作JavaScript对象
- Python中还原JavaScript的escape函数编码后字符串的方法