`
hwpok
  • 浏览: 250539 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js 客户端验证 工具

QQ 
阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/*
WRITE BY:惠万鹏
DATE    :2008-06-12
VARSION :1.0
summary
function obj$(id)                       根据id得到对象
function val$(id)                       根据id得到对象的值
function trim(str)                      删除左边和右边空格
function ltrim(str)                     删除左边空格
function rtrim (str)                    删除右边空格
function isEmpty(str)                   字串是否有值
function equals(str1, str2)             比较两字符串是否相等
function equalsIgnoreCase(str1, str2)   忽略大小写比较两个字符串是否相等
function isChinese(str)                 判断是否中文
function isEmail(strEmail)              是否电子邮件
function isImg(str)                     是否是一个图片格式的文件jpg|jpeg|swf|gif
function isInteger(str)                 是否是一个整数
function isFloat                        是否是一个浮点数
function isPost(str)                     是否邮编(1位至6位
function isMobile(str)                  是否是手机号
function isPhone(str)                   是否是电话号码必须包含区号,可以含有分机号
function isQQ(str)                      是否合法的QQ号码           
function isIP(str)                      是否是合法的IP
function isDate(str)                     是否日期类型(例:2005-12-12)
function isIdCardNo(idNumber)           是否是合法的身份证号
*/

/**
*根据对象的id得到对象
*id:对象的id
*/
function obj$(id)
{
    
return document.getElementById(id);
}

/**
*根据对象的id得到对象的值
*id:对象的id
*/
function val$(id)
{
    
var obj = document.getElementById(id);
    
if(obj !== null)
    {
        
return obj.value;
    }
    
return null;
}

/**
*去掉字符串的前后空格
*str:将要除去空格的字符串
*/
function trim(str)
{
    
return str.replace(/(^\s*)|(\s*$)/g, ''); 
}

/**
*去掉字符串前的空格
*str:将要除去空格的字符串
*/
function ltrim(str)
{
    
return str.replace(/^\s*/g,'');
}

/**
*去掉字符串后的空格
*str:将要除去空格的字符串
*/
function rtrim(str)
{
    
return str.replace(/\s*$/,'');
}

/**
*字符串是否有值
*str:要检测的字符串
*/
function isEmpty(str)
{
    
if(str != null && str.length > 0)
    {
        
return true;
    }
    
return false;
}

/**
*比较两个字符串是否相等
*str1:要比较的字符串1
*str2:要比较的字符串2
*/
function equals(str1, str2)
{
    
if(str1 == str2)
    {
        
return true;
    }
    
return false;
}

/**
*忽略大小写比较两个字符串是否相等
*str1:要比较的字符串1
*str2:要比较的字符串2
*/
function equalsIgnoreCase(str1, str2)
{
    
if(str1.toUpperCase() == str2.toUpperCase())
    {
        
return true;
    }
    
return false;
}

/**
*是否是中文
*str:要检测的字符串
*/
function isChinese(str)
{
   
var str = str.replace(/(^\s*)|(\s*$)/g,'');
   
if (!(/^[\u4E00-\uFA29]*$/.test(str) 
           
&& (!/^[\uE7C7-\uE7F3]*$/.test(str))))
   {
      
return false;
   }
   
return true;
}

/**
*是否是Email
*str:要检测的字符串
*/
function isEmail(str)
{
    
if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))
    {
        
return true
    }
    
return false;
}

/**
*是否是图片格式文件
*str:要测试的文件名
*/
function isImg(str)
{
    
var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$""gi");
    
if(objReg.test(str))
    {
        
return true;
    }
    
return false;
}

/**
*是否是一个整数
*str:要检测的字符串
*/
function isInteger(str)
{
    
if(/^-?\d+$/.test(str))
    {
        
return true;
    }
    
return false;
}

/**
*是否是一个浮点数
*str:要检测的字符串
*/
function isFloat(str)
{
    
if(/^(-?\d+)(\.\d+)?$/.test(str)
    {
        
return true;
    }
    
return false;
}

/**
*是否是邮编
*str:要检测的字符串
*/
function isPost(str)
{
    
if(/^\d{1,6}$/.test(str))
    {
        
return true;
    }
    
return false;
}

/**
*是否是手机号码
*str:要检测的字符串
*/
function isMobile(str)
{
    
if(/^1[35]\d{9}/.test(str))
      {
          
return true;
      }
    
return false;
}

/**
*是否是电话号码
*str:要检测的字符串
*电话号码必须有区号,可以有分机号
*/
function isPhone(str)
{
    
if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))
    {
        
return true;
    }
    
return false;
}

/**
*是否是合法的QQ号码
*str:要检测的字符串
*/
function isQQ(str){
    
if(/^\d{5,9}$/.test(str))
    {
        
return true;
    }
    
return false;
}

/**
*是否是合法的IP
*str:要检测的字符串
*/
function isIP(str){
    
var reg = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
    
if(.test(str))
    {
        
return true;
    }
    
return false;
}

/**
*是否是一合法日期
*str:要检测的字符串
*/
function isDate(str)
{
    
var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
    
if(reg.test(str))
    {
        
return true;
    }
    
return false;    
}

/**
*是否是身份证
*str:要检测的字符串
*/
function isIdCardNo(idNumber) 
{
    
var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
    
var varArray = new Array();
    
var lngProduct = 0;
    
var intCheckDigit;
    
var idNumber.length = ;

    
if ((idNumber.length != 15&& (idNumber.length != 18))
    {
        
return false;
    }    
    
for(i=0;i<idNumber.length;i++)
    {
        varArray[i] 
= idNumber.charAt(i);
        
if ((varArray[i] < '0|| varArray[i] > '9') && (i != 17))
        {
            
return false;
        }
        
else if (i < 17)
        {
            varArray[i] 
= varArray[i]*factorArr[i];
        }
    }
    
if (idNumber.length == 18)
    {
        
var date8 = idNumber.substring(6,14);
        
if (checkDate(date8) == false)
        {
            
return false;
        }        
        
for(i=0;i<17;i++)
        {
            lngProduct 
= lngProduct + varArray[i];
        }        
        intCheckDigit 
= 12 - lngProduct % 11;
        
switch (intCheckDigit)
        {
            
case 10:
                intCheckDigit 
= 'X';
                
break;
            
case 11:
                intCheckDigit 
= 0;
                
break;
            
case 12:
                intCheckDigit 
= 1;
                
break;
        }        
        
if (varArray[17].toUpperCase() != intCheckDigit)
        {
            
return false;
        }
    } 
    
else
    {       
        
var date6 = idNumber.substring(6,12);
        
if (checkDate(date6) == false)
        {
            
return false;
        }
    }
    
return true;
}

分享到:
评论

相关推荐

    自定义基于jQuery的客户端表单验证工具

    我这里设计了一个简单的javascript客户端验证工具,在页面中只需要对要进行验证的表单(form)及其所属的表单域对象(input)进行属性声明,即可完成配置,基本不需要手工书写javascript代码即可完成验证工作。

    JS客户端验证

    JavaScript(简称JS)客户端验证是Web开发中一个关键的环节,它主要负责在用户与网页交互时,对输入数据进行实时检查,确保数据的有效性和安全性。客户端验证的优点在于可以即时反馈错误信息,提高用户体验,减少...

    JS 客户端验证JS 客户端验证JS 客户端验证JS 客户端验证JS 客户端验证

    JavaScript(JS)客户端验证是Web开发中的重要...总的来说,JS客户端验证是一个涉及前端交互、数据处理和用户体验的重要技术,开发者需要理解其基本原理,熟练运用相关工具和技巧,确保提供高效且安全的表单验证功能。

    JavaScript客户端验证和页面特效制作

    总的来说,JavaScript客户端验证能够实时检查用户输入,提高用户体验,防止无效数据提交服务器;而页面特效制作则可以通过JavaScript实现动态效果,增强网页的交互性和吸引力。通过深入学习JavaScript,开发者可以...

    js常用函数及客户端验证

    本文将深入探讨JavaScript中的常用函数以及客户端验证技术。 首先,我们来看看JavaScript中的一些核心函数: 1. `console.log()`: 这是开发者常用的调试工具,用于在控制台输出信息,帮助检查代码运行状态。 2. `...

    JS客户端表单验证框架

    在压缩包中的"JS表单客户端验证-Validator"文件中,用户可以找到详细的使用说明文档。这份文档通常包括框架的安装步骤、API参考、示例代码以及常见问题解答等部分,是快速上手和深入理解框架功能的关键资源。通过...

    validator框架客户端验证代码

    Validator框架就是Java中用于进行对象校验的一个强大的工具,尤其在处理复杂的业务逻辑时,其客户端验证功能可以极大地提高开发效率和代码质量。本压缩包提供的"validator框架客户端验证代码"正是为了实现这一目的。...

    JS客户端验证与页面特效制作

    在这个“JS客户端验证与页面特效制作”的项目实战中,我们将深入探讨如何利用JS提升用户体验并确保数据的准确性。 一、客户端验证 1. **基本验证规则**:在表单提交前,JS可以执行实时验证,如检查输入的邮箱格式...

    JavaScript客户端输入验证

    JavaScript客户端输入验证是Web开发中不可或缺的一环,它主要用于在用户提交数据到服务器之前检查数据的有效性和格式。这种验证可以防止无效数据的提交,减轻服务器的负担,提高用户体验,因为错误提示可以即时显示...

    javascript客户端验证和页面特效制作项目案例

    这个"javascript客户端验证和页面特效制作项目案例"旨在帮助学习者掌握JavaScript的核心概念,并将其应用于实际项目中,提升网页的交互性和用户体验。 首先,客户端验证是确保用户输入数据有效性的关键步骤。...

    JavaScript客户端验证和页面特效制作(JavaScript)

    这个资料包,名为"JavaScript客户端验证和页面特效制作(JavaScript)",很可能是北大青鸟ACCP5.0课程的一个部分,旨在教授学员如何利用JavaScript提升用户体验并确保数据安全。 客户端验证是Web应用程序中的关键环节...

    asp.net mvc 客户端验证

    这些验证工具不仅能够在服务器端执行,还可以选择性地在客户端通过JavaScript进行验证。这样做的好处在于能够即时反馈用户输入错误,并减少不必要的服务器往返,从而提升用户体验。 #### 三、DataAnnotation验证...

    JS正则验证大全 (.Net客户端验证)

    "JS正则验证大全 (.Net客户端验证)"这个资源集成了多种常见的JavaScript正则表达式,用于各种常见数据类型的验证,如电子邮件、电话号码、日期等。 正则表达式(Regular Expression)是模式匹配工具,可以用来进行...

    javascript客户端验证和页面特效制作上机、课后练习答案(一)

    总结PPT则是一个全面回顾,它总结了所有章节的主要知识点,帮助学习者梳理学习路径,确保他们能够系统地理解JavaScript客户端验证和页面特效制作的各个方面。 总的来说,这份资源集为学习者提供了一个从基础到进阶...

    客户端验证Jquery插件

    总结起来,JQuery Validate插件是实现客户端验证的强大工具,结合JSON数据结构和JavaScript,可以灵活地定义和管理验证规则。这不仅提高了用户体验,还降低了服务器的负载,对于OA项目和其他任何需要客户端验证的Web...

    我是佛山人版客户端验证

    【我是佛山人版客户端验证】是一个针对特定应用的验证代码资源,主要涉及到客户端验证、JavaScript编程以及正则表达式的应用。客户端验证在Web开发中扮演着至关重要的角色,它能够实时检查用户输入的有效性,提高...

    shale实现jsf客户端验证例子

    总之,Shale为JSF提供了强大的客户端验证工具,使得开发者能够创建自定义验证规则,提高用户交互体验,同时保证数据的正确性。通过学习和应用Shale,你可以更有效地管理你的JSF项目的验证需求。

    JavaScript客户端验证

    JavaScript客户端验证是Web开发中的重要一环,它主要用于在用户提交数据之前检查输入的有效性,以提高用户体验并减轻服务器端的负担。在这个主题中,我们将深入探讨JavaScript在客户端验证中的应用,涵盖从基础到...

    JavaScript客户端验证和页面特效制作总结文档.doc

    JavaScript客户端验证和页面特效制作是Web开发中的重要组成部分,它们极大地提升了用户体验和网站交互性。以下是对这些主题的详细说明: 一、JavaScript基本语法 1. **脚本基本结构**:JavaScript代码通常嵌入HTML...

    北大青鸟-S2-《JavaScript客户端验证和页面特效制作》(2-2)

    【北大青鸟-S2-《JavaScript客户端验证和页面特效制作》(2-2)】是北大青鸟教育体系中ACCP5.0课程的第二阶段,主要针对JavaScript在客户端验证和页面特效制作方面进行深入讲解。这个课程的核心目标是帮助学员掌握...

Global site tag (gtag.js) - Google Analytics