用户名、密码等15个常用的js正则表达式

yizhihongxing

下面我就为大家详细讲解一下"用户名、密码等15个常用的js正则表达式"的攻略。

1. 用户名的正则表达式

用户名通常由大小写字母、数字、下划线和连字符组成,长度一般为4-16个字符。可以用如下正则表达式进行匹配:

var reg = /^[a-zA-Z0-9_-]{4,16}$/;

其中,^表示字符串的开头,$表示字符串的结尾。[a-zA-Z0-9_-]表示可匹配任意大小写字母、数字、下划线和连字符。{4,16}表示字符长度为4-16。

示例:

var username = "hello_world1";
var reg = /^[a-zA-Z0-9_-]{4,16}$/;

if(reg.test(username)) {
  console.log("用户名验证通过");
} else {
  console.log("用户名验证失败");
}

输出结果为:"用户名验证通过"。

2. 密码的正则表达式

密码通常由大小写字母、数字和特殊字符(如$、@、#等)组成,长度一般为8-20个字符。可以用如下正则表达式进行匹配:

var reg = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,20}$/;

其中,^表示字符串的开头,$表示字符串的结尾。(?=.*[0-9])表示需要包含至少一个数字,(?=.*[a-z])表示需要包含至少一个小写字符,(?=.*[A-Z])表示需要包含至少一个大写字符,(?=.*[@#$%^&+=])表示需要包含至少一个特殊字符,(?=\S+$)表示不允许出现空格,.{8,20}表示字符长度为8-20。

示例:

var password = "Abc123@";
var reg = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,20}$/;

if(reg.test(password)) {
  console.log("密码验证通过");
} else {
  console.log("密码验证失败");
}

输出结果为:"密码验证通过"。

除了以上两个正则表达式,其他常用的正则表达式可以参考下表:

名称 正则表达式
Email地址 /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/
URL地址 /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
手机号码 /^(13[0-9]|14[5|7]|15[0-9]|18[0-9]|17[0-9])\d{8}$/
身份证号码 /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
IP地址 /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/

希望以上内容能对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用户名、密码等15个常用的js正则表达式 - Python技术站

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

相关文章

  • 微信小程序实现圆心进度条

    接下来我将为大家详细讲解“微信小程序实现圆心进度条”的完整攻略。该攻略分为以下几个步骤: 步骤一:创建页面 在微信小程序开发者工具中创建一个页面,并在页面中引入canvas组件,用于绘制圆心进度条。 <!– 页面 wxml 代码 –> <canvas canvas-id="canvas1" style="w…

    JavaScript 2023年6月11日
    00
  • javascript两种function的定义介绍及区别说明

    Javascript中声明函数有两种常见的方式,并且这两种方式是有所不同的。 声明方式一:函数声明 函数声明是最常见的一种方式,有两个部分组成:函数名和函数体。函数声明的语法如下: function functionName(parameters){ //函数体 } 其中,function为关键字,functionName为函数名称(可以自定义),param…

    JavaScript 2023年5月27日
    00
  • html5将图片转换成base64的实例代码

    为了将图片转换成base64,可以使用以下步骤: 首先,将图片上传到网站服务器。这可以通过FTP或通过应用程序的文件上传功能来完成。 一旦图片上传成功,可以使用以下方法之一将其转换为base64编码: 使用在线base64编码转换工具:可以通过搜索引擎找到许多在线工具。一般情况下,这些工具只需要将图片上传到它们的服务器,然后返回base64字符串。但需要注意…

    JavaScript 2023年5月19日
    00
  • js以对象为索引的关联数组

    “以对象为索引的关联数组”在JavaScript中被称为“对象”,也是一种常见的数据结构。从表面上看,它与其他编程语言中的字典或散列表/哈希表类似,但实际上更加灵活和强大。 基本概念 JavaScript中的对象是一组键/值对,其中键是字符串(或符号)类型,而值可以是任何数据类型(包括另一个对象)。对象中的键是唯一的,且不允许重复,但同一个对象的多个键可以指…

    JavaScript 2023年6月10日
    00
  • 详解Go-JWT-RESTful身份认证教程

    详解Go-JWT-RESTful身份认证教程 介绍 本文将详细介绍如何使用Go语言实现一套基于JWT(JSON Web Token)的RESTful身份认证系统。RESTful是一种基于HTTP协议、符合REST原则的接口设计风格,使用JWT进行身份认证和授权可以轻松实现API的状态无关性和安全性。 实现步骤 生成JWT Token 生成JWT Token是…

    JavaScript 2023年6月11日
    00
  • 简单谈谈原生js的math对象

    当我们需要进行数学运算时,原生JavaScript提供了一个内置的Math对象,它提供了许多可用于进行常见数学运算和其他通用任务的方法。 获取随机数 我们可以使用Math对象的random()方法获取随机数。它将返回一个0到1之间的随机小数。 const randomNum = Math.random(); console.log(randomNum); /…

    JavaScript 2023年6月10日
    00
  • 彻底搞懂JS无缝滚动代码

    下面是我对“彻底搞懂JS无缝滚动代码”的完整攻略。 背景介绍 无缝滚动是网页中常见的交互效果,例如图片轮播、新闻滚动等。JavaScript是实现无缝滚动最常用的方法之一,而JS实现无缝滚动的方式又有很多种。本攻略将介绍其中一种实现方式。 具体实现方法 HTML部分 首先需要在HTML中创建一个装载滚动内容的容器元素,例如DIV: <div id=&q…

    JavaScript 2023年6月11日
    00
  • javascript中基于replace函数的正则表达式语法

    下面是关于“JavaScript中基于replace函数的正则表达式语法”的完整攻略。 什么是正则表达式 正则表达式是一种可以用于匹配字符串模式的工具。它由一些字符和特殊字符组成,可以用来描述和匹配字符串。正则表达式被广泛应用于字符串搜索和替换等操作。 replace函数 在JavaScript中,我们可以使用replace()函数来替换字符串中的部分内容。…

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