`

JavaScript判断数字、Email地址

阅读更多
JavaScript判断数字、Email地址
//****************************************************************
//* 名  称:DataLength
//* 功    能:计算数据的长度
//* 入口参数:fData:需要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
    var intLength=0
    for (var i=0;i<fData.length;i++)
    {
        if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
            intLength=intLength+2
        else
            intLength=intLength+1   
    }
    return intLength
}


//****************************************************************
//* 名  称:DataLength
//* 功    能:计算数据的长度
//* 入口参数:fData:需要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
    var intLength=0
    for (var i=0;i<fData.length;i++)
    {
        if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
            intLength=intLength+2
        else
            intLength=intLength+1   
    }
    return intLength
}

//****************************************************************
//* 名  称:IsEmpty
//* 功    能:判断是否为空
//* 入口参数:fData:要检查的数据
//* 出口参数:True:空                             
//*           False:非空
//*****************************************************************
function IsEmpty(fData)
{
    return ((fData==null) || (fData.length==0) )
}


//****************************************************************
//* 名  称:IsDigit
//* 功    能:判断是否为数字
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是0到9的数字                             
//*           False:不是0到9的数字
//*****************************************************************
function IsDigit(fData)
{
    return ((fData>="0") && (fData<="9"))
}


//****************************************************************
//* 名  称:IsInteger
//* 功    能:判断是否为正整数
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是整数,或者数据是空的                           
//*           False:不是整数
//*****************************************************************
function IsInteger(fData)
{
    //如果为空,返回true
    if (IsEmpty(fData))
        return true
    if ((isNaN(fData)) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1))
        return false   
   
    return true   
}

//****************************************************************
//* 名  称:IsEmail
//* 功    能:判断是否为正确的Email地址
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的Email地址,或者空                             
//*           False:错误的Email地址
//*****************************************************************
function IsEmail(fData)
{
    if (IsEmpty(fData))
        return true
    if (fData.indexOf("@")==-1)
        return false
    var NameList=fData.split("@");
    if (NameList.length!=2)
        return false
    if (NameList[0].length<1 )
        return false  
    if (NameList[1].indexOf(".")<=0)
        return false
    if (fData.indexOf("@")>fData.indexOf("."))
return false
    if (fData.indexOf(".")==fData.length-1)
return false
   
    return true   
}

//****************************************************************
//* 名  称:IsPhone
//* 功    能:判断是否为正确的电话号码(可以含"()"、"()"、"+"、"-"和空格)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的电话号码,或者空                             
//*           False:错误的电话号码
//* 错误信息:
//*****************************************************************
function IsPhone(fData)
{
    var str;
    var fDatastr="";
    if (IsEmpty(fData))
        return true
    for (var i=0;i<fData.length;i++)
    {
        str=fData.substring(i,i+1);
        if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" ")
           fDatastr=fDatastr+str;
    }
    //alert(fDatastr);
    if (isNaN(fDatastr))
        return false
    return true   
}

//****************************************************************
//* 名  称:IsPlusNumeric
//* 功    能:判断是否为正确的正数(可以含小数部分)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的正数,或者空                             
//*           False:错误的正数
//* 错误信息:
//*****************************************************************
function IsPlusNumeric(fData)
{
    if (IsEmpty(fData))
        return true
    if ((isNaN(fData)) || (fData.indexOf("-")!=-1))
        return false
    return true   
}

//****************************************************************
//* 名  称:IsNumeric
//* 功    能:判断是否为正确的数字(可以为负数,小数)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的数字,或者空                             
//*           False:错误的数字
//* 错误信息:
//*****************************************************************
function IsNumeric(fData)
{
    if (IsEmpty(fData))
        return true
    if (isNaN(fData))
        return false
       
    return true   
}


//****************************************************************
//* 名  称:IsIntegerInRange
//* 功    能:判断一个数字是否在指定的范围内
//* 入口参数:fInput:要检查的数据
//*           fLower:检查的范围下限,如果没有下限,请用null
//*           fHigh:检查的上限,如果没有上限,请用null
//* 出口参数:True:在指定的范围内                             
//*           False:超出指定范围
//*****************************************************************
function IsIntegerInRange(fInput,fLower,fHigh)
{
    if (fLower==null)
        return (fInput<=fHigh)
    else if (fHigh==null)
        return (fInput>=fLower)
    else        
        return ((fInput>=fLower) && (fInput<=fHigh))
}
分享到:
评论

相关推荐

    JavaScript判断字符长度、数字、Email、电话等常用判断函数分享

    本文主要介绍了在JavaScript中实现几种常用数据验证的函数,包括判断字符长度、判断数字、判断是否为整数、判断Email地址和电话号码的有效性。通过直接给出实现代码的方式,方便有需要的朋友参考和使用。下面将详细...

    javascript常用判断

    ### JavaScript常用判断知识点详解 #### 1. 字符串长度限制与判断 在网页表单设计中,常常需要对用户输入的数据进行长度限制,避免过长的文本输入导致数据库存储问题或者界面显示不美观。 ##### 实现方法 可以通过...

    判断Email地址是否正确的几个函数(asp/php/javascript)

    ### 判断Email地址正确性的几种方法 在日常的软件开发工作中,经常需要验证用户输入的电子邮件地址是否符合标准格式。不正确的电子邮件地址可能导致系统错误或数据处理问题。本文将介绍几种常用的编程语言(包括...

    在JavaScript里面电话号码邮件地址省份证验证的简便方法

    通过调用这些函数,我们就能轻松地判断用户输入的电话号码、邮件地址和身份证号码是否符合规范。 以上就是使用JavaScript和正则表达式进行电话号码、邮件地址和身份证号码验证的基本方法。正则表达式虽然看似复杂,...

    程序天下:JavaScript实例自学手册

    16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 16.11 表单验证样式(一) 16.12 判断表单是否已修改 16.13 判断控件的类型 16.14 密码强度...

    javascript处理表单大全

    通过监听键盘按键事件(`onkeydown`),判断键值是否为英文字母键(ASCII码范围65-90)。 **4. 限制只能输入数字** 此段代码确保用户输入的字符仅限于数字。 ```javascript function onlyNum() { if (!((event....

    《程序天下:JavaScript实例自学手册》光盘源码

    16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 16.11 表单验证样式(一) 16.12 判断表单是否已修改 16.13 判断控件的类型 16.14 密码强度...

    JavaScript完全自学宝典 源代码

    10.14.html 匹配Email地址。 10.15.html 匹配网址URL。 10.16.html 匹配手机号码。 10.17.html 匹配中文字符。 第11章(\c11) 示例描述:介绍JavaScript管理cookie和userData。 11.1....

    javascript校验大全

    JavaScript提供了`isNaN()`函数来判断一个值是否为非数字,或者使用正则表达式`/^\d+(\.\d+)?$/`来验证是否为数字格式(包含整数和小数)。 3. **邮箱验证**:电子邮件地址的格式有特定的规则,例如必须包含`@`符号...

    javascript代码常用大全

    - **6.1 email的判断** - 使用正则表达式 `/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(str)` 验证邮箱地址。 - **6.2 手机号码的验证** - 根据国家地区不同,手机号码的格式也会有所不同。例如中国...

    javascript校验集合

    在这个名为“javascript校验集合”的资源中,你将找到一系列针对不同类型数据的验证函数,如邮箱、身份证、数字和字母等。这些验证规则可以帮助你构建更健壮的前端应用程序。 首先,我们来看电子邮件验证。在互联网...

    Java判断时间,Email,手机号是否为正确格式

    而Direct Web Remoting (DWR) 是一个库,允许在JavaScript和服务器端Java之间进行异步通信。 在创建Hibernate配置时,可以看到`userVaid.cfg.xml`文件的部分内容。这个文件是用来配置Hibernate会话工厂的,包括...

    js表单提交判断大全

    本文将详细介绍 JavaScript 表单提交判断大全,包括字符串长度限制、汉字限制、英文限制、数字限制、Email 验证、关键字屏蔽、密码验证等多个方面。 1. 字符串长度限制 在实际开发中,经常需要对用户输入的字符串...

    javascript验证框架

    这些框架允许开发者创建自定义验证规则,确保用户输入的数据符合预设的格式和条件,例如邮箱地址的格式、密码强度、数字范围等。在JavaScript中实现验证框架可以分为几个关键知识点: 1. **基础概念**:理解...

    javascript函数库

    - **checkDateEarlier(strStart, strEnd)**: 检查两个日期字符串,判断第一个日期是否早于第二个日期。如果`strStart`早于`strEnd`,则返回`true`;否则返回`false`。 ```javascript function checkDateEarlier...

    JS註冊驗證,日期驗證,Email驗證

    我们可以使用`isNaN()`函数判断是否为数字,`parseInt()`或`parseFloat()`转换非数字字符,然后用条件语句检查范围。 5. **实践应用**: 在实际项目中,这些验证通常会整合到表单提交事件中。当用户点击提交按钮时...

    javascript 常用代码大全

    6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态...

    用正则表达式加Javascript制作的好用简洁的输入框判断语句.docx

    - **验证 Email 地址**:`"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"` - **验证 Internet URL**:这部分未完全给出,但可以参考其他标准的URL验证正则表达式。 通过这些正则表达式,我们可以有效地对用户的...

Global site tag (gtag.js) - Google Analytics