`
zhengchao860730
  • 浏览: 62560 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

JavaScript数据验证脚本

阅读更多
function ByteString() {   
    //判断是不是为正整数   
    this.checkThanZero = function(str) {   
        if (/^[0-9]*[1-9][0-9]*$/.test(str))   
            return true;   
        else  
            return false;   
    };   
    // 对字符串进行trim   
    this.trim = function(str) {   
        return str.replace(/(^\s*)|(\s*$)/g, "");   
    };   
    /**  
     * 判断字符状态,如果字符是数字返回1,大写字母返回2,小写字母返回3,特殊字符返回4  
     */  
    this.charMode = function(iN) {   
        if (iN >= 48 && iN <= 57) // 数字   
            return 1;   
        if (iN >= 65 && iN <= 90) // 大写字母   
            return 2;   
        if (iN >= 97 && iN <= 122) // 小写   
            return 3;   
        else  
            return 4; // 特殊字符   
    };   
    /**  
     * 计算字符串的字符数,注:一个中文为两个字符  
     */  
    this.getStrLen = function(Obj) {   
        var nCNLenth = 0;   
        var nLenth = Obj.length;   
        for ( var i = 0; i < nLenth; i++) {   
            if (Obj.charCodeAt(i) > 255) {   
                nCNLenth += 2;   
            } else {   
                nCNLenth++;   
            }   
        }   
        return nCNLenth;   
    };   
    /**  
     * 判断是不是为数字,如果mun,max都为数字,num <= max,并且num > 0返回TRUE,否则返回FALSE  
     */  
    this.checkNumber = function(num, max) {   
        if (/^[0-9]+$/.test(num) && num <= max && num > 0)   
            return true;   
        else  
            return false;   
    };   
    // 判断是否为数字和字母组合的一种或者两种 如果出现除数字字母外的其余字符返回false 否则返回true   
    this.checkEnglishAndNumber = function(str) {   
        if (/^[A-Za-z0-9]+$/.test(str))   
            return true;   
        else  
            return false;   
    };   
    /**  
     * 是否为联通G网用户 是返回 true 否则返回 false  
     */  
    this.isGNet = function(str) {   
        if (str.length != 11)   
            return false;   
        if (/^13[0-2][0-9]{8}|15[5-6][0-9]{8}|18[6][0-9]{8}$/.test(str))   
            return true;   
        else  
            return false;   
    };   
    // 判断是字符串是不是整数,是返回true 否则返回false   
    this.checkInteger = function(str) {   
        if (/^-?\d+$/.test(str))   
            return true;   
        else  
            return false;   
    };   
    /**  
     * 判断是否为1901(含1901)到现在的某一年,是返回TRUE,否则返回FALSE  
     */  
    this.checkYear = function(year) {   
        if (year == "")   
            return false;   
        if (!this.checkNumber(year, new Date().getFullYear())   
                || parseInt(year) < 1901)   
            return false;   
        return true;   
    };   
    /**  
     * 判断是否为1-12的某一月,是返回TRUE,否则返回FALSE  
     */  
    this.checkMonth = function(month) {   
        if (month == "")   
            return false;   
        if (!this.checkNumber(month, 12))   
            return false;   
        return true;   
    };   
    /**  
     * 检查从1901 到今年的某天是否存在(如果是今年的某天不一定已经过去) 存在返回FALSE 不存在返回TRUE  
     */  
    this.checkDay = function(year, month, day) {   
        if (!this.checkYear(year)) {   
            return false;   
        }   
        if (!this.checkMonth(month)) {   
            return false;   
        }   
        var maxday = 31;   
        switch (parseInt(month)) {   
        case 1:   
            maxday = 31   
            break  
        case 2:   
            if (isLeapYear(year))   
                maxday = 29   
            else  
                maxday = 28   
            break  
        case 3:   
            maxday = 31   
            break  
        case 4:   
            maxday = 30   
            break  
        case 5:   
            maxday = 31   
            break  
        case 6:   
            maxday = 30   
            break  
        case 7:   
            maxday = 31   
            break  
        case 8:   
            maxday = 31   
            break  
        case 9:   
            maxday = 30   
            break  
        case 10:   
            maxday = 31   
            break  
        case 11:   
            maxday = 30   
            break  
        case 12:   
            maxday = 31   
            break  
        default:   
            maxday = 31;   
        }   
        if (!this.checkNumber(day, maxday))   
            return false;   
        return true;   
    };   
    /**  
     * 判断是否为手机号码  
     */  
    this.checkMobile = function(mobile) {   
        if (mobile == "")   
            return false;   
        if (/^13\d{9}$/.test(mobile) | /^15\d{9}$/.test(mobile)   
                | /^18\d{9}$/.test(mobile))   
            return true;   
        return false;   
    };   
    /**  
     * 判断是否为G网手机,即联通非CDMA手机号码  
     */  
    this.isGNet = function(mobile) {   
        if (mobile == "")   
            return false;   
        if (/^13[0-2][0-9]{8}|15[5-6][0-9]{8}|18[6][0-9]{8}$/.test(mobile))   
            return true;   
        return false;   
    };   
    /**  
     * 判断是否为C网手机,CDMA手机号码  
     */  
    this.isCNet = function(mobile) {   
        if (mobile == "")   
            return false;   
        if (/^13[3][0-9]{8}|15[3][0-9]{8}|18[9][0-9]{8}$/.test(mobile))   
            return true;   
        return false;   
    };   
    /**  
     * 判断是否为移动号码  
     */  
    this.isMobileNet = function(mobile) {   
        if (mobile == "")   
            return false;   
        if (/^13[4-9][0-9]{8}|15[01289][0-9]{8}$/.test(mobile))   
            return true;   
        return false;   
    };   
    // 判断闰年   
    this.isLeapYear = function(year) {   
        return (0 == year % 4 && ((year % 100 != 0) || (year % 400 == 0)));   
    };   
    //使Id为objId的下拉框中option值为optionVal的项选中,如果没有这一项,不对select进行任何操作   
    this.makeOptionSelected=function(objId,optionVal)   
    {   
        var sel=document.getElementById(objId);   
        for(var i=0;i<sel.length;i++)      
        {   
            if(sel.options[i].value==optionVal)   
            {   
                sel.options[i].selected="selected";   
                break ;   
            }   
        }   
    };   
}  

 

分享到:
评论

相关推荐

    javascript常用校验脚本

    在前端开发中,数据验证是必不可少的环节,确保用户输入的数据格式正确、合法,能够有效防止错误信息的提交,提高用户体验。以下是一些常见的JavaScript验证脚本,用于检查电子邮件地址、移动电话号码、身份证、...

    javascript之validate验证脚本

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它承担着与用户交互、数据验证的重要职责。Validate验证脚本就是JavaScript实现的一种表单验证技术,用于确保用户输入的数据符合预设的规则,防止无效或...

    javascript数字验证脚本

    总结来说,通过JavaScript和jQuery,我们可以创建功能强大的数字验证脚本,控制用户输入的整数和小数位数,确保数据的准确性和一致性。同时,正则表达式和JavaScript内置函数是实现这一目标的关键工具。在实际项目中...

    JavaScript常用验证脚本总结

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和数据验证。这篇博客“JavaScript常用验证脚本总结”提供了一些在实际开发中常用的JavaScript验证技术,帮助开发者确保用户...

    javascript过滤危险脚本方法.docx

    XSS攻击允许攻击者在用户的浏览器中注入恶意脚本,可能导致敏感数据泄露、用户会话劫持等严重后果。本文将深入探讨如何有效地识别和过滤这些危险脚本。 首先,我们要识别潜在的脚本藏身之处: 1. **HTML标签**:`...

    JavaScript表单验证脚本之淘宝沙发傲视

    "JavaScript表单验证脚本之淘宝沙发傲视"这个标题可能指的是一个专门针对淘宝网站,或者至少是以淘宝为例的,用于表单验证的JavaScript脚本。虽然描述中的文字看起来像是随机字符组合,但我们可以从中提取出与...

    JavaScript校验设计.zip

    一、JavaScript数据验证 1. **基本类型验证**:JavaScript中有七种基本数据类型,包括字符串(String)、数字(Number)、布尔值(Boolean)、空值(Null)、未定义(Undefined)、对象(Object)和Symbol。通过...

    JavaScript客户端脚本语言

    JavaScript语言基础 JavaScript程序流程控制语句 JavaScript函数和事件处理程序 HTML文档对象模型 JavaScript内置的常用对象 用JavaScript脚本对HTML数据的的验证

    javascript脚本语言课件

    总的来说,这个"javascript脚本语言课件"将引导你从零开始掌握JavaScript,从基础语法到核心概念,再到实际的数据验证技术。通过学习,你将具备编写交互性强、用户体验优良的网页和应用程序的能力。记得结合PPT和...

    JavaScript文本框验证脚本

    * 0、清除数据 * 1、去除左右两端的空格 * 2、判断是否为空 * 3、判断是否是字母 * 4、判断是否是整数 * 5、判断是否是小数 * 6、邮编 * 7、身份证 * 8、固定电话 * 9、移动电话 * 10、传真 * 11、是否真实姓名 * ...

    网页javascript脚本语言提取器

    - 数据验证:在提交表单前对用户输入进行验证,防止无效数据提交。 - AJAX(异步JavaScript和XML):允许不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 3. **JavaScript脚本提取**: - HTML中的...

    全国所有省份与城市javascript,js脚本

    这个脚本通常包含一个数据结构,存储了中国所有省份和城市的名称和对应编码,以及一个JavaScript函数库,用于处理用户交互、数据显示和数据验证。 在JavaScript中,这种功能通常通过以下方式实现: 1. 数据结构:...

    JavaScript脚本大全

    在 JavaScript 中,验证是指检查用户输入的数据是否符合要求。以下是一些常用的验证函数: * 数字验证:可以使用正则表达式来验证数字,如 `/^(-|\+)?\d+$/.test(str)` 用于验证整数。 * 时间验证:可以使用正则...

    常用的javascript脚本、特效

    1. 表单验证:JavaScript可以实现客户端的表单验证,避免无效数据提交到服务器,提高系统效率。例如,检查邮箱格式、手机号码合法性、密码强度等。 2. 图片轮播:这是网页设计中常见的特效,JavaScript可以实现图片...

    JS校验脚本

    总之,JS校验脚本是前端开发中不可或缺的一部分,它涉及数据验证、用户体验优化等多个方面。通过理解源码、利用合适的工具和库,我们可以构建出高效且健壮的验证机制,确保应用程序的稳定运行。

    js javaScript 验证校验小工具包

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它提供了丰富的功能来实现用户交互、数据验证和页面动态更新。这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源...

    JavaScript实现对页面的验证脚本组件-源代码

    本组件专注于利用JavaScript实现对页面的验证脚本,以确保用户提交的数据符合预期格式和规则。 在页面验证中,常见的验证类型包括: 1. **非空验证**:检查用户是否填写了必填字段,防止遗漏关键信息。 2. **长度...

    网页常用javascript脚本

    这个压缩包中的二百多个脚本可能涵盖了上述各种场景,包括但不限于按钮点击事件处理、表单验证、数据加载、页面跳转、会话管理等。开发者可以根据具体需求,灵活地引用和复用这些脚本,以提升开发效率,同时确保网页...

    javascript经典特效---在线考试脚本(一).rar

    JavaScript可以验证用户输入,防止非法数据提交,并在用户提交答案时进行处理。 4. **动态效果**:"经典特效"可能指的是JavaScript实现的一些视觉效果,如动画、过渡或用户反馈提示。这可能涉及CSS3动画配合...

Global site tag (gtag.js) - Google Analytics