首页 > 其他分享 >js常用校验规则2

js常用校验规则2

时间:2024-10-09 14:33:16浏览次数:10  
标签:function false 校验 js test 规则 var return reg

1.1、校验是否为空(null/空串)
/*

  • 校验是否为空(null/空串)
    */
    var checkNull = function(str){
    if(str == null || str == ""){
    return false;
    }
    return true;
    }

1.2、校验是否为纯数字
/*

  • 校验是否为纯数字
  • js的isNaN函数
    */
    var checkNum = function(num){
    if(isNaN(num)){
    return false;
    }
    return true;
    }

1.3、校验是否为纯数字(正则)
/*

  • 校验是否为纯数字(正则)
    /
    var checkNum2 = function(num){
    var re = /[1]+.?[0-9]
    $/; //判断字符串是否为数字 (判断正整数 /[2]+[0-9]]$/)
    if (!re.test(num)){
    return false;
    }
    return true;
    }

1.4、检验手机号
/*

  • 检验手机号
    */
    var checkPhone = function(phone){
    var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则,第一位是【1】开头,第二位有【3,4,5,7,8】,第三位及以后可以是【0-9】
    // var reg = /^1[0-9]{10}$/;//不验证第二位,防止几年后新增号码段
    if(!reg.test(phone)){
    return false;
    }
    return true;
    }

1.5、验证座机号
/*

  • 验证座机号
    */
    var checkTel = function(tel) {
    var reg = /^(\d3,4|\d{3,4}-)?\d{7,8}$/;
    if (!reg.test(tel)) {
    return false;
    }
    return true;
    }

1.6、校验ip
/*

  • 校验ip
    */
    var checkIp = function(ip){
    var reSpaceCheck = /^(\d+).(\d+).(\d+).(\d+)$/;
    if (reSpaceCheck.test(ip)){
    ip.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;
    }
    }

1.7、检验url地址
/*

相关文章

  • 【Next.js 入门教程系列】01-基础知识
    原文链接CSDN的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 基础知识本篇包括以下内容:Next.js是什么创建Next.js项目客户端组件和服务器端组件数据获取缓存静态渲染与动态渲染Next.js​Next.jsisa framework forb......
  • js基础篇一
    JavaScripthtml骨架CSS血肉js行为JavaScript:是一种运行在客户端(浏览器)的一种编程语言,实现人机交互弱类型的语言作用:网页的特效表单验证数据交互(ajax)js书写的位置行内写在开始标签里内部写在script标签里(写在</body>的前面)因为代码是从上向......
  • 基于Node.js+vue高校竞赛信息管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,各类学科竞赛已成为培养学生创新能力、实践能力和团队协作精神的重要途径。然而,传统的高校竞赛信息管理方式往往依赖于人工操作和纸......
  • 基于Node.js+vue房产维修网(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着城市化进程的加速,房地产行业迎来了前所未有的发展机遇,同时也面临着巨大的挑战。房产作为人们生活中不可或缺的资产,其维护与保养日益受到重视。然而,传统......
  • 基于Node.js+vue服装商城(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网的迅猛发展和电子商务的普及,人们的购物方式发生了翻天覆地的变化。传统的线下服装购物模式虽然能够提供直观的试穿体验,但在商品选择、价格比较、......
  • Nuxt.js 应用中的 page:finish 钩子详解
    title:Nuxt.js应用中的page:finish钩子详解date:2024/10/9updated:2024/10/9author:cmdragonexcerpt:page:finish是Nuxt.js中用于处理页面加载完成事件的钩子,特别是与Suspense机制相关。这个钩子允许开发者在页面加载完成后执行自定义操作,以优化用户体验或进行......
  • 五行强度得分_喜用神api免费接口_json数据八字五行强弱接口
    本API接口基于深厚的八字学原理,为用户提供详尽的五行(金、木、水、火、土)强弱分析、五行打分评估,以及精准的喜用神判断。用户只需输入自己的八字信息,即可获得全面而深入的命理解读。‌一、核心功能‌‌五行强弱分析‌:依据用户八字,精准分析五行在命盘中的分布与强弱状态。揭示五......
  • 【优化】js 的代码质量与整洁度
    前言为什么代码要整洁?代码质量与整洁度成正比。有的团队在赶工期的时候,不注重代码的整洁,代码写的越来越糟糕,项目越来越混乱,生产力也跟着下降,那就必须找更多人来提高生产力,开发成本越来越高。整洁的代码是怎样的?清晰表达意图、消除重复、简单抽象、能通过测试。换句话说......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对社区防疫管理等问题,对社区防疫管理系统进行研究分析,然后开发设计出基于Django框架的社区防......
  • Vue.js组件开发:构建可复用、可维护的前端应用
    Vue.js作为一个流行的前端框架,以其简洁、高效和灵活的特性赢得了众多开发者的青睐。而组件化开发是Vue.js的核心理念之一,它使得我们能够构建出结构清晰、易于维护的大型应用。本文将深入探讨Vue.js组件开发的各个方面,帮助你掌握组件开发的精髓。1.什么是Vue.js组件?Vue.js......