`
jeelee
  • 浏览: 637706 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript 常用验证函数

阅读更多
/**
* 去掉左右空格
*/
String.prototype.trim=function()
{
     return this.replace(/^\s+|\s+$/g,"");
}
/**
* 去掉左边空格
*/
String.prototype.ltrim=function()
{
     return this.replace(/^\s+/,"");
}
/**
* 去掉右边空格
*/
String.prototype.rtrim=function()
{
     return this.replace(/\s+$/,"");
}
/**
* 获得左边字符串
*/
String.prototype.left = function(len)
{
if(isNaN(len)||len==null)
{
len = this.length;
}
else
{
if(parseInt(len)<0||parseInt(len)>this.length)
{
len = this.length;
}
}
return this.substring(0,len);
}


/**
* 获得右边字符串
*/
String.prototype.right = function(len)
{
if(isNaN(len)||len==null)
{
len = this.length;
}
else
{
if(parseInt(len)<0||parseInt(len)>this.length)

{
len = this.length;
}

}

return this.substring(this.length-len,this.length);
}


/**
* 获得中间字符串
*/
String.prototype.mid = function(start,len)
{

     return this.substring(start,len);
}

/**
* 返回字符串所在的位置
*/
String.prototype.instr = function(str)
{
if(str==null)
{
str = "";
}

    return this.indexOf(str);
}

/**
* 验证是否是IP
*/
String.prototype.isIP = function()
{
var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;

if (reSpaceCheck.test(this))
{

this.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;
}
}

/**
*验证是否是手机号
*/
String.prototype.isMobile = function()
{
return /^0{0,1}13[0-9]{9}$/.test(this);
}

/**
* 验证是否是E-Mail
*/
String.prototype.isEmail = function()
{
    return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);
}

/**
*验证是否存在汉字
*/
String.prototype.existChinese = function()
{
return /^[\x00-\xff]*$/.test(this);

}

/**
*验证是否是正确的身份证号
*/
String.prototype.isIDCard = function()
{
var iSum=0;
    var info="";
    var sId = this;

    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};

    if(!/^\d{17}(\d|x)$/i.test(sId))
    {
            return false;
    }
    sId=sId.replace(/x$/i,"a");
    //非法地区
    if(aCity[parseInt(sId.substring(0,2))]==null)
    {
            return false;
    }

    var sBirthday=sId.substring(6,4)+"-"+Number(sId.substring(10,2))+"-"+Number(sId.substring(12,2));

    var d=new Date(sBirthday.replace(/-/g,"/"))
   
    //非法生日
    if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
    {
            return false;
    }
    for(var i = 17;i>=0;i--)
    {
            iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11);
    }

    if(iSum%11!=1)
    {
            return false;
    }
   
    return true;
}

/**
* 验证是否是正确的电话号码
*/
String.prototype.isPhoneCall = function()
{
        return /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this);
}

/**
* 验证是否是数字
*/
String.prototype.isNumeric = function(flag)
{
if(isNaN(this))
     {

             return false;
     }

     switch(flag)
     {

             case null:        //数字
             case "":
                     return true;
             case "+":        //正数
                     return                /(^\+?|^\d?)\d*\.?\d+$/.test(this);
             case "-":        //负数
                     return                /^-\d*\.?\d+$/.test(this);
             case "i":        //整数
                     return                /(^-?|^\+?|\d)\d+$/.test(this);
             case "+i":        //正整数
                     return                /(^\d+$)|(^\+?\d+$)/.test(this);                       
             case "-i":        //负整数
                     return                /^[-]\d+$/.test(this);
             case "f":        //浮点数
                     return                /(^-?|^\+?|^\d?)\d*\.\d+$/.test(this);
             case "+f":        //正浮点数
                     return                /(^\+?|^\d?)\d*\.\d+$/.test(this);                       
             case "-f":        //负浮点数
                     return                /^[-]\d*\.\d$/.test(this);               
             default:        //缺省
                     return true;                       
     }
}

/**
*是否是颜色(#FFFFFF形式)
*/
String.prototype.IsColor = function()
{
        var temp        = this;
        if (temp=="") return true;
        if (temp.length!=7) return false;

        return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);
}

/**
*对字符串进行Html编码
*/
String.prototype.toHtmlEncode = function()
{
        var str = this;

        str=str.replace(/&/g,"&amp;");

        str=str.replace(/</g,"&lt;");

        str=str.replace(/>/g,"&gt;");

        str=str.replace(/\'/g,"&apos;");

        str=str.replace(/\"/g,"&quot;");

        str=str.replace(/\n/g,"<br>");

        str=str.replace(/\ /g,"&nbsp;");

        str=str.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");

        return str;
}
分享到:
评论

相关推荐

    javascript 常用验证函数.doc

    本文将详细介绍JavaScript中的一些常用验证函数,这些函数对于确保用户输入的有效性和提高用户体验至关重要。 一、验证类 1. 数字验证: - 整数验证:`/^(-|\+)?\d+$/.test(str)`,该正则表达式用于检查字符串...

    JavaScript常用验证函数实例汇总

    本文实例汇总了JavaScript常用验证函数。分享给大家供大家参考。具体汇总如下: 一、字符串类验证 1. 长度限制 代码如下:[removed] function test() { if(document.a.b.value.length&gt;50) { alert&#40;“不能超过50...

    javascript常用函数 javascript 常用库

    一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    常用的Javascript验证函数总结

    常用的Javascript验证函数总结 验证方法大全

    javascript常用判断函数

    本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...

    JavaScript常用判断函数

    ### JavaScript常用判断函数知识点 #### 一、概述 在JavaScript编程中,判断函数是非常重要的工具,可以帮助开发者快速地对各种数据类型进行验证和处理。本文将详细介绍几个常用的JavaScript判断函数,包括`...

    JavaScript常用验证脚本总结

    这篇博客“JavaScript常用验证脚本总结”提供了一些在实际开发中常用的JavaScript验证技术,帮助开发者确保用户输入的数据符合预期格式和要求,提高应用程序的安全性和用户体验。以下是关于这个主题的详细知识点: ...

    javascript常用验证方法

    根据提供的文件信息,我们可以总结出一系列关于JavaScript中常用的验证方法的知识点。这些验证方法主要针对电话号码、邮政编码、身份证号码、手机号码以及电子邮件地址等常见的数据格式进行有效性检查。 ### 1. ...

    javascript常用函数收集

    根据给定文件的信息,我们可以总结出以下JavaScript函数及其用法: ### 1. dateDlg(inputid,initDate,startYear,endYear) 此函数用于创建一个日期选择对话框。 **参数说明:** - `inputid` (必需): 字符串类型,...

    asp.net开发常用javascript函数封装(c#)

    本文将详细讲解如何在C#中封装常用的JavaScript函数,并探讨这些函数在实际开发中的应用。 一、JavaScript函数封装的意义 在ASP.NET项目中,为了提高代码复用性,降低维护成本,我们常常会将一些常用的功能封装成...

    Javascript 常用函数大全

    ### JavaScript常用函数详解 在日常开发中,JavaScript作为一种强大的客户端脚本语言,被广泛应用于网页交互功能的实现。本文将详细介绍一系列实用的JavaScript函数,帮助开发者更好地理解和运用这些函数。 #### ...

    js常用函数及客户端验证

    5. **自定义函数验证**:编写特定的验证函数,根据业务需求进行复杂判断,例如验证密码强度。 在Web开发中,我们还需要了解一些与JavaScript交互相关的工具和概念: 1. **jQuery库**:简化DOM操作,提供动画效果和...

    JavaScript常用函数数、常用正则表达式收集___下载.zip

    在这个"JavaScript常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...

    javascript常用验证 常用操作方法(工具方法)

    本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...

    常用表单验证脚本函数

    4. **JavaScript验证函数**: - `isNaN()`:检查变量是否为非数字。在验证数字输入时非常有用。 - `length`:获取字符串的长度,用于验证输入字符数量。 - `trim()`:去除字符串两端的空白字符。 - `toUpperCase...

    常用的JS验证和函数汇总

    标题“常用的JS验证和函数汇总”表明了本文将要分享的是在JavaScript(JS)编程中常用的验证和函数集。这些验证和函数是作者在日常工作或项目中积累下来的,具有实用价值,并且能够被广泛应用。从描述中可以看出,...

    js常用验证函数库 提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等

    提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等

Global site tag (gtag.js) - Google Analytics