5kyu

测试源码:

function validate(password) {var flag = false;var re = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d] ]{6,}$/;var result = re.test(password);if (result) {flag = true;} else {flag = false;}return flag ? password + ' - Expected true' : password + ' - Expected false';
}

测试:

console.log(validate('djI38D55'));
console.log(validate('a2.d412'));

  • ^                   # 开始字符
  • (?=.*?[a-z])   # 至少有一个小写字母
  • (?=.*?[A-Z])   # 至少有一个大写字母
  • (?=.*?[0-9])   # 至少有一个数字
  • [A-Za-z\d]     # 只有字母数字字符。
  • {6,}               # 至少有6个字符长
  • $                  # 结束字符

提交代码:


7kyu

function password(str) {//validate passwordreturn/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)\S{8,}$/.test(str);}
  • \S        #匹配任何非空白字符

测试:

console.log(password("Abcd1234"));
console.log(password("Abcd123"));
console.log(password("abcd1234"));
console.log(password("AbcdefGhijKlmnopQRsTuvwxyZ1234567890"));
console.log(password("ABCD1234"));
console.log(password("Ab1!@#$%^&*()-_+={}[]|\:;?/>.<,"));
console.log(password("!@#$%^&*()-_+={}[]|\:;?/>.<,"));

Codewars-Regex Password Validation(正则检验密码格式)相关推荐

  1. 正则验证密码格式(密码必须包含字母大小写、数字、特殊字符,且不能少于8位)

    /^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F])[\da-zA-Z\x21-\x2f\x3a-\ ...

  2. jQuery的Password Validation插件

    Password Validation 密码验证插件,扩展了jQueryValidate插件,提供了两种组件 一种评价密码的相关因素的功能 比如,大小写字母的混合情况.字符(数字.特殊字符)的混合情况 ...

  3. php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...

    搜索热词 @H_301_0@本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: @H_301_0@密码要求: @H_301_0@1. 不能全部是数字 2. 不能 ...

  4. 重拾MVC——第二天:Vue学习与即时密码格式验证

    今天是复习MVC的第二天,准备自己写一个后台管理,然后慢慢写大,做全. 个人感觉做 Web 的,前端知识是必备的,所有今天学习了一下 Vue,很多人用这个,我以前没有用过,今天把它补起来. 比较了各个 ...

  5. java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  6. html怎么做密码的判断,用户密码格式判断 .html

    用户密码格式判断 input { margin: 20px ; width: 300px; height: 50px; text-indent: 20px; font-size: 24px; } sp ...

  7. java正则校验密码

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  8. Vue 登录手机号、密码格式验证及验证码60s获取

    直接上代码: <el-input v-model="phoneRegister" placeholder="请输入手机号"> </el-inp ...

  9. boost::regex模块部分正则匹配相关的测试程序

    boost::regex模块部分正则匹配相关的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块部分正则匹配相关的测试程序 C++实现代码 #include <boost ...

最新文章

  1. MYSQL锁表问题解决
  2. Android开发--Http操作介绍(二)
  3. 8 分钟了解 Kubernetes
  4. 使用DOM读取和维护XML数据
  5. Mysql 零距离-入门(三)数据类型
  6. Future和Promise
  7. 雷达数据处理及应用第三版 pdf_数字阵列雷达:零中频接收机的优缺点
  8. WPF TreeView的使用
  9. [Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录
  10. java string 空间_java堆与栈 java String分配内存空间(详解)
  11. DVR NVR CVR有什么区别
  12. 都说程序员秃头996,你见过游戏3D建模师爆肝007吗?
  13. c语言键盘符号大全,c语言实现数学符号软键盘源码
  14. 微软云存储更换品牌 免费空间将翻番达到15GB
  15. ArcGIS | 02小技巧-三调地类转换
  16. linux 安装守护进程supervisor
  17. 计算机如何把文件设为隐藏,电脑如何显示隐藏的文件夹 电脑怎么设置隐藏文件夹...
  18. 中国移动诺基亚联手推出智能机
  19. linux经验总结(持续更新)
  20. Jmeter 压测工具

热门文章

  1. 43岁被裁员,200万年薪泡汤:这4件事你要尽早明白
  2. 大数据分析必须要会的数据处理技巧!!!
  3. 解决jupyter botebook打不开,修改jupyter botebook工作目录失败问题
  4. 腾讯,创新工场,淘宝等公司最新面试三十题(第171-200题)
  5. boa服务器 系统设置,Ubuntu中配置boa服务器
  6. 热敏电阻如何查表计算温度_简单说说NTC热敏电阻
  7. python伪装浏览器什么意思_python爬虫伪装浏览器出现问题求助
  8. linux openssl离线安装路径,离线安装openssl-devel顺序
  9. java+跑多线程_java项目怎么多线程跑单元测试,ide是intellij?
  10. 服务器消除报警信息,巧妙设置让故障服务器自动报警的小技巧