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

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

什么是正则表达式

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

用户名验证

在用户名验证中,我们通常要求用户名由字母、数字或者下划线组成,长度在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日

相关文章

  • tomcat如何禁止显示目录和文件列表

    以下是Tomcat如何禁止显示目录和文件列表的完整攻略,包括以下步骤: 打开Tomcat的配置文件 找到默认的servlet-mapping 修改servlet-mapping,禁止显示目录和文件列表 示例说明 步骤一:打开Tomcat的配置文件 在Tomcat的安装目录中找到conf目录,打开web.xml文件。以下是打开Tomcat的配置文件的步骤: 进…

    other 2023年5月9日
    00
  • vue引入d3

    以下是在Vue中引入D3的完整攻略,包括步骤、示例和注意事项: Vue引入D3的攻略 D3是一款流行的JavaScript可视化库,可以帮助我们创建各种表和可视化效果。在Vue中,我们可以使用以下方法引入D3: 步骤 以下是在Vue中引入D3的步骤: 安装D3。 在使用D3之前,我们需要先安装D3。可以使用npm或yarn安装D3。例如: bash npm …

    other 2023年5月7日
    00
  • 暗黑3怎么玩好巫医 2.3吹箫流心得分享

    暗黑3巫医2.3吹箫流心得分享 作为一个暗黑3的玩家,我们都知道巫医是一个非常有趣的职业。而其中“吹箫流”是一个非常优秀的职业流派,这里分享一下巫医2.3吹箫流的心得和攻略。 技能和符文选择 在吹箫流的技能搭配中,我们需要注意以下几个方面: 要保证生存能力。选择合适的被动技能和主动技能,如“小鬼伏击”、“致命收割”、“灵魂收割”等,防止被致命一击; 要有足够…

    other 2023年6月27日
    00
  • SpringBoot 项目打成 jar后加载外部配置文件的操作方法

    为了让解释更加清晰,我将分为以下几个步骤来讲解Spring Boot项目打成jar包后加载外部配置文件的操作方法。 1. 添加外部配置文件 在项目的根目录下,添加配置文件,如application.properties或application.yml等。需要注意的是,如果是yml文件,必须注意yml的缩进格式,否则会导致读取错误。 例如,我们添加一个名为co…

    other 2023年6月25日
    00
  • 在androidsdk文件夹中找不到sdkmanager.exe

    以下是关于“在androidsdk文件夹中找不到sdkmanager.exe”的完整攻略,包括基本知识和两个示例。 基本知识 在开发中我们需要安装Android SDK来开发和测试Android应用程序。在安装Android SDK后,我们使用SDK Manager来管理和更新SDK件。但是,时候我们可能会遇到“在androidsdk文件夹中找不到sdkma…

    other 2023年5月7日
    00
  • perl用{}修饰变量名的写法分享

    Perl用{}修饰变量名的写法分享 在Perl中,我们可以使用{}来修饰变量名,以实现一些特定的功能。下面是关于如何使用{}修饰变量名的详细攻略。 1. 使用{}访问哈希表元素 在Perl中,哈希表是一种用于存储键值对的数据结构。我们可以使用{}来访问哈希表中的元素。下面是一个示例: my %hash = ( name => ‘John’, age =…

    other 2023年8月8日
    00
  • yarn使用简介

    Yarn使用简介 什么是Yarn? Yarn 是一个强大的包管理工具,它可以替代你的默认包管理工具 npm,可以更高效和更可靠地安装和管理 JavaScript 依赖项。Yarn 由 Facebook、Google、Exponent 和 Tilde 等公司的工程师共同开发和维护,得到了广泛的支持和认可。 Yarn的安装 安装 Yarn 非常简单,官网提供了多…

    其他 2023年3月28日
    00
  • 分享一个开源免费、目前最好的api接口管理平台—eolinker

    以下是“分享一个开源免费、目前最好的api接口管理平台—eolinker的完整攻略”的详细讲解,过程中包含两个示例说明的标准Markdown格式文本: 分享一个开源免费、目前最好的api接口管理平台—eolinker的完整攻略 eolinker是一款开源免费的API接口管理平台,可以帮助开发者更好地管理和测试API接口。本文将介绍eolinker的基…

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