需求:点击按钮,生产随机密码,同时对用户输入的密码进行规则校验

规则:10-20位密码且必须包含至少一个字母、数字、(!@#$%^&*()_+)特殊字符

  • 规则校验:

调用方法:validatePassword(value) 为true则校验通过

// 校验密码的方法
export function validatePassword(password) {// const regex = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%^*?&#])[A-Za-z\d@$!%*?&]{10,20}$/;const regex = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[!@#$%^&*()_+]).{10,20}$/;return regex.test(password);
}
  • 生成随机密码

调用方法:passData.value.password = generateRandomString(Math.floor(Math.random() *11) + 10); 得到10-20位随机密码

// 生成随机字符串的方法
export function generateRandomString(length) {const characters ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+";let result = "";for (let i = 0; i < length; i++) {result += characters.charAt(Math.floor(Math.random() * characters.length));}while (!validatePassword(result)) {result = generateRandomString(Math.floor(Math.random() * 11) + 10);}return result;
}

10-20位随机字母数字特殊符号密码相关推荐

  1. EXCEL怎么打20位以上的数字?

    EXCEL怎么打20位以上的数字? 转载于:https://www.cnblogs.com/macT/p/10208794.html

  2. Java正则校验密码至少包含:字母数字特殊符号中的2种

    一.语法 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如, n匹配字符 n.\n 匹配换行符.序列 \\\\ 匹配 \\ ,\\( 匹配 (. ^ 匹配输入字符串开始的位 ...

  3. java 随机字母数字_Java生成字母和数字组成的随机字符串

    在业务开发过程中经常遇到生成随机字符串,用于密钥.密码.口令或其他标识使用. 下面就介绍一下通过Java程序生成这些随机字符串的方法. 1. 随机生成n位由字母或数字组成的字符串 public sta ...

  4. 使用C#(Random)随机数来制作随机字母数字混合密码生成器

    大家好,由于某些原因,我经常会需要使用一些字母与数字的混合密码 你们可能会说:随便输入一些字母与数字不就好了吗? 没错,对于一般人来说可能没啥关系 但对于我这种有强迫症的人来说,太痛苦了 每次要因为想 ...

  5. 运维派 企业面试题2 创建10个 十个随机字母_test.html 文件

    Linux运维必会的实战编程笔试题(19题) 企业面试题2: 使用for循环在/tmp/www目录下通过随机小写10个字母加固定字符串test批量创建10个html文件,名称例如为: -243-[ro ...

  6. 实现用户名字母数字大小写符号(正则表达式)

    正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex.regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为&qu ...

  7. java 生成随机字母数字组合

    import java.util.Random; public class RandomTest { /** * 方法1:生成随机数字和字母组合 * @param length * @return * ...

  8. 《征信业务管理办法》实施一周年丨征信报告里的字母数字和符号怎么看?

    如今,征信报告在我们生活中的重要性已是不言而喻.个人征信报告已成为我们 第二张"身份证",一旦失信不仅影响个人信贷,还会影响日常工作和生活. 个人征信报告的内容主要分为以下六大部分 ...

  9. java实现随机字母数字验证码

    生成随街验证码 VerifyCode 工具类 package com.meeno.common.cerifycode;import javax.imageio.ImageIO; import java ...

最新文章

  1. 【百家稷学】图像识别,模型设计,人脸图像,摄影图像直播回放与资料下载(有三的书直播分享)...
  2. MFC六大核心机制之四:永久保存(串行化)
  3. 计算机科学与技术博士论文,计算机科学与技术系博士学位论文答辩.PDF
  4. 解决VMware在Windows 7上无法上网的问题
  5. 20年薪水的经典忠告
  6. 已知两点经纬度求球面最短距离的公式推导过程(几何法加向量法)
  7. 远程视频监控之驱动篇(LED)
  8. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...
  9. OpenGL编程指南 示例笔记(2)--独立地移动光源
  10. 联想硬盘保护系统破解及电脑常见密码破解总结
  11. List集合去重方式及效率对比
  12. 怎样免费将Word导出为PDF格式?
  13. ROI Pool、ROI Align、PSROI Pool、PrROI Pool
  14. Excel 2010 VBA 入门 108 个人所得税计算函数
  15. 牛客假日团队赛6 F. Mud Puddles
  16. threejs粒子效果
  17. 2021最新可取回皮肤的CSGO开箱网站推荐!
  18. 解决vue google无状态播放音频文件
  19. Android 9 功能和 API
  20. python3入门笔记

热门文章

  1. qq浏览器内核css,qq浏览器 不支持css3怎么办
  2. Result consisted of more than one row错误的修正
  3. 在线Javascript代码加密工具:JJEncode
  4. 羽毛球为什么要用旋转手腕杀球
  5. 系统架构师大会隆重开幕 4大亮点抢先看
  6. python 六维图_六维图见过么?Python 画出来了!
  7. 浙江建筑中级工程师职称用途
  8. 用std::string取代char*
  9. 脸上有点点雀斑真是很烦人的事,能不能不去美容院就能去掉雀斑呢?
  10. 虚幻引擎(UE5)-大世界分区WorldPartition教程(三)