密码的正则表达式必须包含至少八个字符,至少一个数字以及大小写字母和特殊字符
本文翻译自: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)
});
- At least one upper case English letter 至少一个大写英文字母
- At least one lower case English letter 至少一个小写英文字母
- At least one digit 至少一位数字
- 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.创建输入对象 2.输入字符串 3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组 ...
- php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位
PHP判断字符串由数字和大小写字母组成.长度至少6位一般是密码的组合. 用此正则可以判断字符串 \A(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}\z 上个 ...
- 长度9-20个字符,必须包含大小写字母和特殊字符(空格除外)
长度9-20个字符,必须包含大小写字母和特殊字符(空格除外) 所以我的密码中就有了 +H 这里记录一下,如果忘了密码可以来看看 HHHHHHHH
- python使用正则表达式删除字符串中的其它字符只保留数字和字母
python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...
- 判断密码是否由数字,大小写字母和特殊符号组成(排除中文)
/*** 判断密码是否符合规范(由数字,英文大小写字母和特殊符号组成 不含中文)* @author lvtao*/ public class CheckPassword {//数字public sta ...
- Python 生成8位必含数字、大小写字母的字符串(密码)
#-*-coding:utf_8-*- import random,string #调用random.string模块src_digits = string.digits #string_数字 src ...
- 正则表达式常用规则:js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式
1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3.正整数: ^[0-9]*[1-9][0-9]*$ 4.非正 ...
- 正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码
目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...
- Java通过正则剔除乱码_正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码...
目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...
最新文章
- java io 网络编程_[笔面] Java IO和网络编程相关面试
- 多态基类与虚析构函数
- 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...
- SpringBoot在接受前台参数时提示:Ruquired parameter ‘‘ is not present
- IDEA快速生成构造器(构造函数)
- 2020蓝桥杯省赛---java---B---1(指数计算)
- leetcode 150. 逆波兰表达式求值(栈)
- 常微分方程第三版_常微分方程:(第六章)非线性微分方程:5节
- nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
- python 干什么工作具有明显优势-Python在数据分析方面有什么独特优势
- (原创)TCP-IP学习笔记之UDP(用户数据报协议)
- 基于python语言开发的员工信息管理系统
- 华为荣耀立方中播放群晖nas中保存的视频
- python怎么去掉换行符_python去除空格和换行符的实现方法(推荐)
- GemCraft Labyrinth:超耐玩的在线flash塔防游戏
- Android10的WIFI 名称读取为空解决
- 构建一个适合stm32mp157系列开发板的嵌入式Linux系统
- AEJoy ——表达式之彩色文字尾随特效【JS】
- insightface人脸识别代码记录(一)(数据前期准备)
- TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!