JavaScript用户名、密码强度、email、身份证号正则

用户名正则:

(说明:4到16位,包括字母,数字,下划线,减号

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

密码强度正则:

(说明:最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$/;

email正则:

(说明:

  • 以大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.]开头,并需要重复一次至多次[+]。
  • 中间必须包括@符号。
  • @之后需要连接大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.],并需要重复一次至多次[+]。
  • 结尾必须是点号[.]连接2至4位的大小写字母[A-Za-z]{2,4}。

var pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

身份证正则:

(说明:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码

分段表达为:

1、地址码长6位,以数字1-9开头,后5位为0-9的数字;

2、年份码长4位,以数字18,19或20开头,剩余两位为0-9的数字;

3、月份码长2位,第一位数字为0,第二位数字为1-9,或者第一位数字为1,第二位数字为0-2;

4、日期码长2位,第一位数字为0-2,第二位数字为1-9,或者是10,20,30,31;

5、顺序码长3位,顺序码是数字;

6、校验码长1位,可以是数字,字母x或字母X;

var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

(来源于: https://www.jb51.net/article/115170.htm 及 https://www.jb51.net/article/136640.htm)

原文地址:https://www.cnblogs.com/luoyiling/p/9892882.html

时间: 2024-08-08 01:17:45

JavaScript用户名、密码强度、email、身份证号正则的相关文章

敏感信息(用户名,银行卡号,身份证号,手机号)用星号代替

项目中有一些地方需要做到保密的效果: 用户名一部分需要替换为*来达到保密效果: 银行卡号一部分需要替换为 * 身份证号一部分需要替换为 * 把这个工具类分享出来 1 package com.chinasun; 2 3 /** 4 * File Description : String的替换,以达到保密效果 5 * 6 *根据需求改写 以下正则都是数字,手机号代码没写和身份证号一样 7 */ 8 public class StringReplaceUtil { 9 /** 10 * 根据用户名的不

身份证号正则校验(js校验+JAVA校验)

js校验身份证号[15位和18位] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 8

JavaScript验证密码强度

JavaScript的方法: 1 <script type="text/javascript"> 2 window.onload = function () { 3 document.getElementById('txt').onkeydown = function () { 4 5 //获取td 6 var tds = document.getElementById('tb').getElementsByTagName('td'); 7 for (var i = 0;

JavaScript RegExp 身份证、账号密码、email正则

什么是正则表达式 正则表达式是构成搜索模式. 在文本中搜索数据时,可以使用此搜索模式来描述正在搜索的内容. 正则表达式可以是单个字符,也可以是更复杂的模式. 正则表达式可用于执行所有类型的文本搜索和文本替换行动. 定义一个正则表达式     js中的正则表达式用RegExp对象表示,有两种方式创建RegExp对象. 一种是通过一种特殊的直接量语法创建 var pattern = /s$/ 另一种是使用RegExp()构造函数 var pattern = new RegExp('s$') 学习一段

JavaScript 正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)

1.关于JavaScript表单验证,如果使用双向绑定的前端js框架,会更容易的多.但是博主还是建议大家不要脱离源生js本身.因为源生js才是王道. 注意: a.代码中的错误提示可能会没有,在代码中找到 "错误.jpg"  图片,自己制作一个 b.验证的判断已经完成,只需要根据自己的验证规则进行表单验证,更换自己的正则表达式. c.博主将错误提示图片插入本文档中.需要更名为  "错误.jpg",放到与html根目录下方可使用.      (错误提示图片) <!

正则匹配:Email 密码强度 身份证 手机号 日期等

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升.下面是在前端开发中经常使用到的20个正则表达式. 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = fieldValue.match(reg); if(r

验证电子邮件?手机号码?密码6-15位?验证输入网址?身份证号?邮编? 文件改名? 替换字符串部分单词?

/** *验证电子邮件?手机号码?密码6-15位?验证输入网址?身份证号?邮编? *邮箱正则: *"[\\w]@[\\w](.\\w+)+"; */ public class StringDemo8 { public static void main(String[] args) { String email = "[email protected]"; String emailRegex = "[\\w][email protected][a-zA-z0

jquery validation验证身份证号、护照、电话号码、email

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

公司僵尸帐号引发了一系列的入侵事件-细说密码强度验证的重要性

一.前言 每个公司几乎都会有一个公司的内部系统,每个员工的入职的的时候都会给开一个帐号,一般开帐号的这个人不会考虑帐号的安全性,用户名大多都是员工的姓名或者工号,密码也是姓名或者工号或者123456,如果可以输入123的话估计就设置123了,哈哈,那么问题就来了.如果这个员工不用这个系统不用这个系统或者不重置密码,很容易让别人登录的,导致公司内部的系统信息外泄,损失惨重. 最近公司的内部系统发现了异常,一些帐号在一些奇怪的地方登录,密码几乎大部分是弱密码,什么123456,123abc,6543