JavaScript 输入内容表单规则验证

2023-11-10

1,电子邮箱格式

function emailCheck(data) {
    let str = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
    if(str.test(data)) {
        return true
    }else {
        console.log("请输入正确的邮箱地址")
        return false
    }
}

 2,手机号格式

function phoneCheck(data) {
    let str = /^1[34578]\d{9}$/
    if(str.test(data)) {
        return true
    }else {
        console.log("请输入正确的手机号")
        return false
    }
}

3,URL格式

function urlCheck(data) {
    let str = /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i
    if(str.test(data)) {
        return true
    }else {
        console.log("请输入正确的url地址")
        return false
    }
}

4,身份证号格式

function idCardCheck(data) {
    let str = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
    if(str.test(data)) {
        return true
    }else {
        console.log("请输入正确的身份证号")
        return false
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 输入内容表单规则验证 的相关文章

随机推荐

  • EXCEL-VBA:递归遍历文件夹及子文件夹中的文件

    Const SearchPath D PDF Dim DicList FileList I FileName FilePath Set DicList CreateObject Scripting Dictionary Set FileLi
  • matlab对正弦信号作FFT得到频谱图

    转自 https www cnblogs com alexanderkun p 4723577 html https blog csdn net qq 36024066 article details 89491650 一 FFT物理意义如
  • 大小限制_GEE学习笔记 九十五:请求大小限制

    这里说一个导出数据可能会遇到的问题 当然这个问题不仅仅可能会出现在数据导出 在其他涉及到网络通信的操作都有可能会出现这个问题 1 分析错误 首先先看一下报错的内容 如下图 分析一下报错的内容 消息请求 payload 的大小超过了大小限制
  • UE4 GamePlay框架个人整理——游戏信息

    摘自 UE4官方文档 接在UE4框架类关系之后 游戏信息 两个主要类负责处理进行中游戏的相关信息 Game Mode 和 Game State GameMode 任务是定义和实现游戏规则 用于表示一个游戏的玩法逻辑 如 类似英雄联盟中推掉最
  • 2022苹果开发者账号注册流程详解(公司账号)

    公司开发者账号注册流程详解 一 注册公司账号前需要提供的信息 1 邮箱 邮箱密码 2 微信或支付宝或储蓄卡或者信用卡 原来是必须有需要带国际支付能力银行卡 visa银行卡 实际上是转账到国外的苹果银行卡账号 3 一个手机号 4 D U N
  • 如何有效实现应用系统的增删改查功能

    如何有效实现应用系统的增删改查功能 1 前言 针对数据的增加 修改 删除和查询是应用软件系统中最为常用的功能 作为软件开发人员 如何高效的实现上述功能 并且能够保证系统数据的正确性 规范性和有效性是非常重要的 本文结合自己在项目实践中完成的
  • 【1day】复现深信服数据中心管理系统 XXE漏洞——可读取文件

    目录 一 漏洞描述 二 影响版本 三 资产测绘 四 漏洞复现 一 漏洞描述 深信服的数据中心管理系统DC是一种外置的AC 异地扩展备份管理 数据中心 它提供了强大的功能和灵活性 旨在满足日志数据处理的需求 该系统具备多种高级功能 包括多条件
  • 5. 垃圾收集器G1&ZGC详解

    JVM性能调优 1 G1收集器 XX UseG1GC 1 1 G1垃圾收集分类 1 1 1 YoungGC 1 1 2 MixedGC 1 1 3 Full GC 1 2 G1收集器参数设置 1 3 G1垃圾收集器优化建议 1 4 什么场景
  • C++中string类对象占多少个字节?

    不管string的内容多少 或者不赋值 大小都是28个字节 但是G 编译是4个字节 string的实现在各库中可能有所不同 但是在同一库中相同一点是 无论你的string 里放多长的字符串 它的sizeof 都是固定的 字符串所占的空间是从
  • 【Yarn】YARN 核心设计 yarn 核心 service 是如何运行的

    文章目录 1 概述 2 案例 2 1 service 2 2 状态类 2 3 抽象类 2 4 组合service 2 5 组合service 2 6 ResourceManager 1 概述 上一篇文章 Yarn Yarn NodeMana
  • CompletableFuture取多个任务结果

    public class DemoTest Test public void test long start System currentTimeMillis CompletableFuture
  • 网络分层模型及协议简介

    1 OSI七层模型和TCP IP四层模型 从应用程序的角度出发 主要掌握TCP IP模型 OSI七层模型 物数网传会表应 1 物理层 主要定义物理设备标准 如网线的接口类型 光纤的接口类型 各种传输介质的传输速率等 它的主要作用是传输比特流
  • 合并两个有序链表,合并后依然有序 --- 三种方法

    1 合并链表p1 p2到p1上 void CombineList ListNode p1 ListNode p2 合并链表p1 p2 到p1 if p1 NULL p1 p2 return if p2 NULL return ListNod
  • 随机抽人名小程序_年会必备,5分钟学会制作抽奖小程序

    每次年会 都希望人品爆发 中个大奖 可惜这么多年过去了 依然没中过大奖 你是不是跟卢子一样 抽奖的形式有多种 在Excel中也可以制作一个抽奖小程序 现在从A列成员中抽取3名中奖人员 效果如动图 抽奖都是随机生成的 要借助随机数 随机数有两
  • 数据库和AI的一次火花

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由宗文 发表于云 社区专栏 导语 通过历史数据 基于时间序列来预测未来 我们生活中很多数据是有时间维度的 比如说天气或者股票价格 对于这种带有时序的数据 有一种基于时间序列的预测
  • linux 下如何配置JDK呢?

    系统Ubuntu 下载jdk 9 0 1 1 切换到root 创建文件夹 xxxx ubuntu sudo su root ubuntu mkdir usr java 2 找到下载的jdk 9 0 1 linux x64 bin tar g
  • 【Shell-Kill】Kill掉Linux进程以及Kill掉Yarn任务

    Shell Kill Kill掉Linux进程以及Kill掉Yarn任务 1 使用 awk 方式 kill Linux 进程 2 使用 Shell 脚本批量处理 Yarn 任务 2 1 使用 Shell 脚本批量查看 Yarn 任务数量 2
  • Hibernate框架详解(三)

    表与表之间的关系 1 一对一 例子 在中国 一个男人只能有一个妻子 一个女人只能有一个丈夫 2 一对多 例子 学生和班级的关系 一个班级可以有多个学生 而一个学生只能属于一个班级 一对多建表 通过外键建立关系 在多的那一方创建字段作为外键
  • Android TV RecyclerView 焦点处理及获取焦点的Item保持在中间

    原生RecyclerView 在Tv中的焦点处理很不好 经常找不到焦点或者焦点丢失 原因是因为当item未显示时即未加载时时不能获取焦点的 所以当我们按上下键时经常丢失焦点或者焦点乱跳 要解决这个问题我们必须要手动控制RecyclerVie
  • JavaScript 输入内容表单规则验证

    1 电子邮箱格式 function emailCheck data let str a zA Z0 9 a zA Z0 9 a zA Z0 9 0 61 a zA Z0 9 a zA Z0 9 a zA Z0 9 0 61 a zA Z0