`

js验证总结

    博客分类:
  • JS
 
阅读更多

js文件

 

//测试输入框的值是否整数
function checkNum(inputObj) {
    var regex = /^/d*$/;
    return regex.test(inputObj.value);
}


//测试输入框的值的个数
function checkLength(inputObj, maxLength) {
    return inputObj.value.length <= maxLength;
}


//将字符串的首尾空格全部去掉
String.prototype.Trim = function() {
    return this.replace(/(^/s*)|(/s*$)/g, "");
}


//测试输入框是否空值.value
function checkInputValueIsEmpty(inputObj) {
    var s = inputObj.value.Trim();
    if (s == null || s == "") {
        return false;
    }
    else {
        return true;
    }
}


//判断一个控件的值是否为空
function checkValueIsEmpty(inputValue) {
    var strValue = inputValue.Trim();
    if (strValue == null || strValue == "") {
        return true;
    }
    else {
        return false;
    }
}


//验证最大长度指定的正小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数
function checkNumberLength(inputObj, beforeLength, afterLength) {
    if (inputObj.value.indexOf(".") >= 0) {
        var regex = new RegExp("^//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");
        return regex.test(inputObj.value);
    }
    else {
        var regex = new RegExp("^//d{0," + beforeLength + "}$");
        return regex.test(inputObj.value);
    }
}


//验证最大长度指定的正负小数,inputObj为input对象,beforeLength为小数点前面的位数个数,afterLength为小数点后面的位数个数
function checkAllNumberLength(inputObj, beforeLength, afterLength) {
    if (inputObj.value.indexOf(".") >= 0) {
        var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");
        return regex.test(inputObj.value);
    }
    else {
        var regex = new RegExp("^-?//d{0," + beforeLength + "}$");
        return regex.test(inputObj.value);
    }
}

//验证最大长度指定的正负小数value
function checkAllNumberLengthByValue(inputValue, beforeLength, afterLength) {
    if (inputValue.indexOf(".") >= 0) {
        var regex = new RegExp("^-?//d{0," + beforeLength + "}[.]?//d{0," + afterLength + "}$");
        return regex.test(inputValue);
    }
    else {
        var regex = new RegExp("^-?//d{0," + beforeLength + "}$");
        return regex.test(inputValue);
    }
}


//测试输入框的值是否带小数
function checkNumber(inputObj) {
    var regex = /^([0-9]*)([.]?)([0-9]*)$/;
    return regex.test(inputObj.value);
}


//测试输入框的值是否小数
function checkAllNumber(inputObj) {
    var regex = /^-?([0-9]*)([.]?)([0-9]*)$/;
    return regex.test(inputObj.value);
}


//测试身份证验证
function checkIDnumber(inputObj) {
    var regex = /(^/d{15}$)|(^/d{17}([0-9]|X)$)/;
    return regex.test(inputObj.value);
}


//测试身份证验证
function checkemail(inputObj) {
    var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    return regex.test(inputObj.value);
}


function KeyPress(inputObj) {//只允许录入数据字符 0-9 和小数点
    var txtval = inputObj.value;
    var key = event.keyCode;
    if ((key < 48 || key > 57) && key != 46) {
        event.returnValue = false;
    }
    else if (key == 46) {
        if (txtval.indexOf(".") != -1 || txtval.length == 0)
            event.returnValue = false;
    }
}


function KeyPressAllNumber(inputObj) {//只允许录入所有小数
    var txtval = inputObj.value;

    var key = event.keyCode;
    if ((key < 48 || key > 57) && key != 46 && key != 45) {
        event.returnValue = false;
    }
    else if (key == 46) {
        if (txtval.indexOf(".") != -1 || txtval.length == 0)
            event.returnValue = false;
    }
    else if (key == 45) {
        if (txtval.indexOf("-") != -1)
            event.returnValue = false;
    }
}


//输入整数
function KeyPressNum(objTR) {//只允许录入数据字符 0-9
    //var objTR = element.document.activeElement;        
    var txtval = objTR.value;

    var key = event.keyCode;
    if (key < 48 || key > 57) {
        event.keyCode = 0;
    }
}


function checkInputValueIsEmptyOrOverLength(inputObj, inputLength, inputField) {
    if (!checkInputValueIsEmpty(inputObj)) {
        alert(inputField + "不能为空!");
        return false;
    }
    if (!checkLength(inputObj, inputLength)) {
        alert(inputField + "输入值超出最大长度!");
        return false;
    }
    return true;
}


//将inputObj的文本全角转半角
function DBC2SBC(inputObj) {
    var result = "";
    for (var i = 0; i < inputObj.value.length; i++) {
        code = inputObj.value.charCodeAt(i); //获取当前字符的unicode编码
        if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已及各种字符
        {
            result += String.fromCharCode(inputObj.value.charCodeAt(i) - 65248);
            //把全角字符的unicode编码转换为对应半角字符的unicode码
        }
        else if (code == 12288)//空格
        {
            result += String.fromCharCode(inputObj.value.charCodeAt(i) - 12288 + 32);
        }
        else {
            result += inputObj.value.charAt(i);
        }
    }
    inputObj.value = result;
}


//判断输入的中英文
function checkByteLength(inputObj) {
    var byteLen = 0, len = inputObj.value.length;
    if (inputObj.value) {
        for (var i = 0; i < len; i++) {
            if (inputObj.value.charCodeAt(i) > 255) {//一字节有8位2进制数,从0开始,2的8次方就是255;如果大于255,就表示占用了2个字节
                byteLen += 2;
            }
            else {
                byteLen++;
            }
        }
        return byteLen;
    }
    else {
        return 0;
    }
}

 

分享到:
评论

相关推荐

    JavaScript常用验证脚本总结

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

    常用的Javascript验证函数总结

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

    js表单验证、js导出excel、js验证

    总结,JS在表单验证、数据导出和安全性等方面起着关键作用。熟练掌握这些技术,能提升Web应用的用户体验和安全性。在实际开发中,需要根据项目需求选择合适的验证策略和导出方法,并时刻关注数据安全,防止潜在的...

    表单验证及总结

    本文将深入探讨表单验证的常见方法,并结合“formValidate.jsp”文件及“常用验证总结.txt”的内容进行详细总结。 一、表单验证类型 1. 客户端验证:发生在用户浏览器端,通过JavaScript、jQuery等前端技术实现。...

    js验证代码大全

    JavaScript(简称JS)是一种轻量级的、...总结,JavaScript验证代码大全涵盖了各种常见的验证场景和技巧,通过学习和实践这些代码,开发者可以更好地掌握JavaScript在表单验证中的应用,提升Web应用的质量和用户体验。

    js验证错误信息.rar

    在JavaScript(JS)中,验证错误信息是网页前端开发中不可或缺的部分。这通常涉及到用户输入数据的检查,确保数据的有效性和安全性。"js验证错误信息.rar" 包含的资源显然是一个封装了验证功能的JS类,适用于文本框...

    js 验证 自定义 类

    总结,这个"js 验证 自定义 类"框架旨在提供一种高效、灵活和可扩展的JavaScript验证解决方案。通过其内置的基本验证功能和自定义规则的能力,开发者可以轻松应对各种数据验证需求,同时保持良好的用户体验。结合...

    js验证上传图片 大小 格式

    在IT领域,特别是前端开发中,JavaScript(JS)被广泛应用于网页交互与数据验证,其中对上传图片的大小和格式进行验证是常见的需求之一。本文将深入解析如何使用JavaScript进行图片上传前的验证,包括检查图片格式、...

    JS验证只能输入数字

    根据给定文件的信息,本文将详细介绍如何使用JavaScript(简称JS)进行输入验证,具体包括三种情况:一是确保用户只能输入数字;二是确保用户输入的是字母、数字或下划线;三是验证固定电话号码的格式是否正确。这三...

    js表单验证 全网最全的 表单验证

    `form表单验证`是JavaScript验证的核心部分。HTML `&lt;form&gt;`元素用于创建表单,而JavaScript则用来处理表单事件,如`onsubmit`、`onchange`等,用于在用户提交或更改输入时执行验证逻辑。例如,可以使用`event....

    js验证数字方法js验证数字方法

    本文将详细介绍一种JavaScript验证数字的方法,并通过具体的代码示例来解释其实现原理。 #### 二、需求分析 根据题目提供的信息,我们需要实现一个功能:验证用户输入的文本框中的值是否为长度为6位的纯数字。具体...

    JS验证方法大全.

    ### JS验证方法大全 在Web开发中,JavaScript(简称JS)是一种非常重要的客户端脚本语言,广泛用于网页交互效果的实现。其中,数据验证是非常关键的一环,它可以帮助开发者确保用户输入的数据符合预期的格式或者...

    JS验证(页面验证)

    通过JavaScript(简称JS)进行表单验证能够确保用户输入的数据符合预期格式或规则,从而避免无效提交或恶意攻击。页面验证通常发生在用户填写完表单并点击提交按钮之前,可以即时反馈错误信息给用户,提高交互效率。...

    客户端脚本验证总结

    三、JavaScript验证函数 1. `isNaN()`: 检查变量是否为非数字。 2. `trim()`: 去除字符串两端的空白字符。 3. `length`: 获取字符串或数组的长度。 4. `charAt()`: 返回指定位置的字符。 5. `indexOf()`: 查找子字符...

    javascript特效 表单验证

    二、JavaScript验证基本原理 JavaScript可以通过监听表单元素的事件(如onsubmit、onchange等)来执行验证逻辑。当用户填写或修改表单字段时,对应的验证函数会被调用,检查输入内容是否符合预设规则。 三、...

    营业证、组织结构代码、身份证js验证

    根据给定文件的信息,我们可以提炼出以下IT领域的关键知识点,主要涉及JavaScript(JS)中的验证技术,特别是针对营业执照、组织结构代码、身份证以及固定电话的验证逻辑。 ### 身份证验证 身份证号码验证是JS中一...

    validation js表单验证

    总结来说,Validation JS为Web开发者提供了一套强大的工具,使得在客户端进行表单验证变得更加简单和灵活。通过理解并熟练运用其核心原理和配置文件,我们可以构建出高效且用户体验良好的在线表单。

    js验证用户名. JS初学者demo

    本文档提供了JavaScript中常用的一些验证方法,包括用户名验证、时间验证、邮箱验证以及获取浏览器信息等功能。这些知识点可以帮助开发者构建更加健壮的前端应用程序,提高用户体验并增强系统的安全性。通过深入理解...

    动态javaScript验证

    总结,动态JavaScript验证在Web开发中起着至关重要的作用,它提高了用户体验,减轻了服务器负担,并在一定程度上增强了系统安全性。开发者需要掌握JavaScript基础、正则表达式、DOM操作和事件监听等技能,才能有效地...

Global site tag (gtag.js) - Google Analytics