正则表达式验证用户名、密码、手机号码、身份证(推荐)

yizhihongxing

下面是正则表达式验证用户名、密码、手机号码、身份证的完整攻略:

什么是正则表达式

正则表达式是一种文本模式,用来描述、匹配一系列符合某个规则的字符串。它通常是由一个字符序列构成,包含了一些特殊字符,用来表达一定规则的字符串。

用户名验证

在用户名验证中,我们通常要求用户名由字母、数字或者下划线组成,长度在6到20之间。下面是对应的正则表达式:

/^[a-zA-Z0-9_]{6,20}$/

其中:

  • ^ 表示字符串的开始
  • [a-zA-Z0-9_] 表示字母、数字或者下划线
  • {6,20} 表示长度在6到20之间
  • $ 表示字符串的结束

下面是一个示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>用户名验证</title>
    <meta charset="UTF-8">
</head>
<body>
    <input type="text" id="username">
    <button onclick="validateUsername()">验证</button>
    <script>
        function validateUsername() {
            var username = document.getElementById("username").value;
            var reg = /^[a-zA-Z0-9_]{6,20}$/;
            if (reg.test(username)) {
                alert("用户名合法");
            } else {
                alert("用户名不合法");
            }
        }
    </script>
</body>
</html>

密码验证

在密码验证中,我们通常要求密码至少六位,且由数字、字母和特殊字符组成。下面是对应的正则表达式:

/^[\w`~!@#$%^&*()-_=+\\|{}\[\]<>?\/.,]{6,}$/

其中:

  • ^ 表示字符串的开始
  • [\w~!@#$%^&*()-_=+\|{}[]<>?\/.,]` 表示允许的字符集合
  • {6,} 表示长度至少为6位
  • $ 表示字符串的结束

下面是一个示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>密码验证</title>
    <meta charset="UTF-8">
</head>
<body>
    <input type="password" id="password">
    <button onclick="validatePassword()">验证</button>
    <script>
        function validatePassword() {
            var password = document.getElementById("password").value;
            var reg = /^[\w`~!@#$%^&*()-_=+\\|{}\[\]<>?\/.,]{6,}$/;
            if (reg.test(password)) {
                alert("密码合法");
            } else {
                alert("密码不合法");
            }
        }
    </script>
</body>
</html>

手机号码验证

在手机号码验证中,我们通常要求手机号码为11位数字,且以1开头。下面是对应的正则表达式:

/^1[3-9]\d{9}$/

其中:

  • ^ 表示字符串的开始
  • 1 表示以1开头
  • [3-9] 表示第二位允许数字3到9之间的任意一个数字
  • \d{9} 表示后面跟着9个数字
  • $ 表示字符串的结束

下面是一个示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>手机号码验证</title>
    <meta charset="UTF-8">
</head>
<body>
    <input type="text" id="phone">
    <button onclick="validatePhone()">验证</button>
    <script>
        function validatePhone() {
            var phone = document.getElementById("phone").value;
            var reg = /^1[3-9]\d{9}$/;
            if (reg.test(phone)) {
                alert("手机号码合法");
            } else {
                alert("手机号码不合法");
            }
        }
    </script>
</body>
</html>

身份证验证

在身份证验证中,我们通常要求身份证为18位数字或者17位数字加字母X。下面是对应的正则表达式:

/^\d{17}[\dXx]$/

其中:

  • ^ 表示字符串的开始
  • \d{17} 表示前17位为数字
  • [\dXx] 表示第18位为数字或字母X或字母x
  • $ 表示字符串的结束

下面是一个示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>身份证验证</title>
    <meta charset="UTF-8">
</head>
<body>
    <input type="text" id="idcard">
    <button onclick="validateIdcard()">验证</button>
    <script>
        function validateIdcard() {
            var idcard = document.getElementById("idcard").value;
            var reg = /^\d{17}[\dXx]$/;
            if (reg.test(idcard)) {
                alert("身份证号码合法");
            } else {
                alert("身份证号码不合法");
            }
        }
    </script>
</body>
</html>

以上就是正则表达式验证用户名、密码、手机号码、身份证的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:正则表达式验证用户名、密码、手机号码、身份证(推荐) - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • PowerToys首个Win10预览版发布 重启的Windows工具集

    PowerToys首个Win10预览版发布 重启的Windows工具集 微软 PowerToys 是一组免费的 Windows 工具,可以增强 Windows 系统的使用体验,最近其首个 Win10 预览版也已经发布。本文将为大家介绍 PowerToys 的主要功能及使用方法。 功能介绍 PowerToys 有多项功能,如下: FancyZones 该工具可…

    other 2023年6月27日
    00
  • hbuilderx对比Android有什么区别? 两款软件特点介绍

    HBuilderX vs. Android: A Detailed Comparison Introduction HBuilderX and Android are two different software tools used in the development of mobile applications. While HBuilderX is …

    other 2023年7月27日
    00
  • mysql数据库 查看数据存放目录datadir

    MySQL数据库:查看数据存放目录datadir 简介 MySQL是最常用的关系型数据库管理系统之一。在使用MySQL时,除了掌握基本的SQL语言以外,还需要了解一些MySQL的基本配置。其中,数据存放目录datadir就是很重要的一个配置项。本文将详细介绍如何查看MySQL数据存放目录datadir。 查看方法 方法一:通过MySQL命令行 在MySQL命…

    其他 2023年3月28日
    00
  • DataGridView控件常用属性介绍

    DataGridView控件常用属性介绍 概述 DataGridView是Windows Forms中非常常用的控件之一,它可以用于在用户界面中显示数据,并且可以被配置为能够编辑或添加数据。下面将介绍DataGridView控件的常用属性,以便更好地使用和配置DataGridView控件。 常用属性 DataSource DataGridView控件最重要的…

    other 2023年6月27日
    00
  • 安装并配置前端自动化工具——grunt

    安装并配置前端自动化工具——grunt的完整攻略 Grunt是一款前端自动化工具,可以帮助我们自动化完成一些重复性的任务,如压缩、合并、编译等。本文将为您提供安装并配置Grunt的完整攻略,包括安装、配置、使用和示例。 安装Grunt 在安装Grunt之前,您需要先安装Node.js和npm。安装完成后,您可以使用以下命令安装Grunt: npm insta…

    other 2023年5月6日
    00
  • UNIX 系统常用管理命令

    以下是UNIX系统常用管理命令的攻略及示例说明: 目录和文件管理命令 ls命令 ls命令是Unix中最常用的命令之一,用于列出目录内容。当我们在一个目录中执行ls命令时,它将会显示该目录下的所有文件和目录的名称。 ls命令的常用参数: -l: 以长格式列出目录内容,包括文件类型、权限、硬链接数、所有者、所属组、文件大小、时间戳等信息。 -a: 列出目录中所有…

    other 2023年6月26日
    00
  • 怎么迅速区分系统是32位?还是64位?

    当我们需要确定一个系统是32位还是64位时,可以按照以下步骤进行: 打开系统信息: 在Windows系统中,可以按下Win键 + R,然后输入\”msinfo32\”并按下回车键,打开系统信息窗口。 在Mac系统中,可以点击苹果菜单,选择\”关于本机\”,打开系统信息窗口。 查找系统类型: 在Windows系统信息窗口中,可以在左侧导航栏中找到\”系统摘要\…

    other 2023年7月28日
    00
  • 详解linux 下安装软件tar.gz, rpm,deb的方法

    下面是详解如何在Linux下安装软件.tar.gz、.rpm、.deb的方法以及实例说明: 安装.tar.gz文件 步骤1:解压缩文件 使用tar命令解压缩文件: tar -xzvf FileName.tar.gz -C /usr/local 这里,FileName.tar.gz是你要安装的应用程序文件名,/usr/local是你想安装到的目录,-C参数指定…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部