本文翻译自:Regex for password must contain at least eight characters, at least one number and both lower and uppercase letters and special characters

I want a regular expression to check that: 我想要一个正则表达式来检查:

A password contains at least eight characters, including at least one number and includes both lower and uppercase letters and special characters, for example # , ? 密码至少包含八个字符,包括至少一个数字,并且同时包含大小写字母和特殊字符,例如# ? , ! ! .

It cannot be your old password or contain your username, "password" , or "websitename" 它不能是您的旧密码或包含用户名, "password""websitename"

And here is my validation expression which is for eight characters including one uppercase letter, one lowercase letter, and one number or special character. 这是我的验证表达式,它包含八个字符,包括一个大写字母,一个小写字母和一个数字或特殊字符。

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

How can I write it for a password must be eight characters including one uppercase letter, one special character and alphanumeric characters ? 如何编写密码,密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符 ?


#1楼

参考:https://stackoom.com/question/1KGC6/密码的正则表达式必须包含至少八个字符-至少一个数字以及大小写字母和特殊字符


#2楼

You may use this regex with multiple lookahead assertions (conditions) : 您可以将此正则表达式与多个先行断言(条件)一起使用 :

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$

This regex will enforce these rules: 此正则表达式将执行以下规则:

  • At least one upper case English letter , (?=.*?[AZ]) 至少一个大写英文字母 , (?=.*?[AZ])
  • At least one lower case English letter, (?=.*?[az]) 至少一个小写英文字母(?=.*?[az])
  • At least one digit, (?=.*?[0-9]) 至少一位数字(?=.*?[0-9])
  • At least one special character, (?=.*?[#?!@$%^&*-]) 至少一个特殊字符(?=.*?[#?!@$%^&*-])
  • Minimum eight in length .{8,} (with the anchors) 长度最少为八位.{8,} (带锚点)

#3楼

Just a small improvement for @anubhava's answer: Since special character are limited to the ones in the keyboard, use this for any special character: @anubhava的答案仅作一个小改进:由于特殊字符仅限于键盘上的字符,因此可将其用于任何特殊字符:

^(?=.*?[AZ])(?=(.*[az]){1,})(?=(.*[\\d]){1,})(?=(.*[\\W]){1,})(?!.*\\s).{8,}$

This regex will enforce these rules: 此正则表达式将执行以下规则:

  • At least one upper case English letter 至少一个大写英文字母
  • At least one lower case English letter 至少一个小写英文字母
  • At least one digit 至少一位数字
  • At least one special character 至少一个特殊字符
  • Minimum eight in length 长度最少八位

#4楼

Minimum eight characters, at least one letter and one number: 至少八个字符,至少一个字母和一个数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"

Minimum eight characters, at least one letter, one number and one special character: 至少八个字符,至少一个字母,一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"

Minimum eight characters, at least one uppercase letter, one lowercase letter and one number: 至少八个字符,至少一个大写字母,一个小写字母和一个数字:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

Minimum eight characters, at least one uppercase letter, one lowercase letter, one number and one special character: 至少八个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

Minimum eight and maximum 10 characters, at least one uppercase letter, one lowercase letter, one number and one special character: 最少8个字符,最多10个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

#5楼

Import the JavaScript file jquery.validate.min.js . 导入JavaScript文件jquery.validate.min.js

You can use this method: 您可以使用以下方法:

$.validator.addMethod("pwcheck", function (value) {return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value) && /[a-z]/.test(value) && /[0-9]/.test(value) && /[A-Z]/.test(value)
});
  1. At least one upper case English letter 至少一个大写英文字母
  2. At least one lower case English letter 至少一个小写英文字母
  3. At least one digit 至少一位数字
  4. At least one special character 至少一个特殊字符

#6楼

I had some difficulty following the most popular answer for my circumstances. 对于我的情况,我在遵循最受欢迎的答案时遇到了一些困难。 For example, my validation was failing with characters such as ; 例如,我的验证失败,例如字符; or [ . [ I was not interested in white-listing my special characters, so I instead leveraged [^\\w\\s] as a test - simply put - match non word characters (including numeric) and non white space characters. 我对将特殊字符列入白名单不感兴趣,因此我利用[^\\w\\s]作为测试-简而言之-匹配非单词字符(包括数字)和非空格字符。 To summarize, here is what worked for me... 总而言之,这是对我有用的...

  • at least 8 characters 至少8字符
  • at least 1 numeric character 至少1数字字符
  • at least 1 lowercase letter 至少1个小写字母
  • at least 1 uppercase letter 至少1大写字母
  • at least 1 special character 至少1特殊字符

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

JSFiddle Link - simple demo covering various cases JSFiddle Link-涵盖各种情况的简单演示

密码的正则表达式必须包含至少八个字符,至少一个数字以及大小写字母和特殊字符相关推荐

  1. 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和

    题目描述: 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和. 思路: 1.创建输入对象 2.输入字符串 3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组 ...

  2. php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位

    PHP判断字符串由数字和大小写字母组成.长度至少6位一般是密码的组合. 用此正则可以判断字符串 \A(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}\z 上个 ...

  3. 长度9-20个字符,必须包含大小写字母和特殊字符(空格除外)

    长度9-20个字符,必须包含大小写字母和特殊字符(空格除外) 所以我的密码中就有了 +H 这里记录一下,如果忘了密码可以来看看 HHHHHHHH

  4. python使用正则表达式删除字符串中的其它字符只保留数字和字母

    python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...

  5. 判断密码是否由数字,大小写字母和特殊符号组成(排除中文)

    /*** 判断密码是否符合规范(由数字,英文大小写字母和特殊符号组成 不含中文)* @author lvtao*/ public class CheckPassword {//数字public sta ...

  6. Python 生成8位必含数字、大小写字母的字符串(密码)

    #-*-coding:utf_8-*- import random,string #调用random.string模块src_digits = string.digits #string_数字 src ...

  7. 正则表达式常用规则:js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3.正整数: ^[0-9]*[1-9][0-9]*$ 4.非正 ...

  8. 正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码

    目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...

  9. Java通过正则剔除乱码_正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码...

    目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...

最新文章

  1. java io 网络编程_[笔面] Java IO和网络编程相关面试
  2. 多态基类与虚析构函数
  3. 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...
  4. SpringBoot在接受前台参数时提示:Ruquired parameter ‘‘ is not present
  5. IDEA快速生成构造器(构造函数)
  6. 2020蓝桥杯省赛---java---B---1(指数计算)
  7. leetcode 150. 逆波兰表达式求值(栈)
  8. 常微分方程第三版_常微分方程:(第六章)非线性微分方程:5节
  9. nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
  10. python 干什么工作具有明显优势-Python在数据分析方面有什么独特优势
  11. (原创)TCP-IP学习笔记之UDP(用户数据报协议)
  12. 基于python语言开发的员工信息管理系统
  13. 华为荣耀立方中播放群晖nas中保存的视频
  14. python怎么去掉换行符_python去除空格和换行符的实现方法(推荐)
  15. GemCraft Labyrinth:超耐玩的在线flash塔防游戏
  16. Android10的WIFI 名称读取为空解决
  17. 构建一个适合stm32mp157系列开发板的嵌入式Linux系统
  18. AEJoy ——表达式之彩色文字尾随特效【JS】
  19. insightface人脸识别代码记录(一)(数据前期准备)
  20. TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!

热门文章

  1. 自动化测试框架RF---evaluate的使用
  2. 自动泊车辅助系统控制器(APA)
  3. LaTex - PPT 模板-4 (亲测可用)-源码示例-可直接复现-可快速入门
  4. WebBrowser的Cookie操作之流量刷新机
  5. Android之自定义生成彩色二维码
  6. 成都之行,始于好友相聚,别于好友相聚。
  7. pos机 一直连接服务器,pos机刷卡一直在连接中是怎么回事
  8. 如何使用*.BIN文件
  9. 用vulkan写个引擎 (四)PBR着色器
  10. matlab伺服驱动,MATLAB机器人视觉伺服系统