10-20位随机字母数字特殊符号密码
需求:点击按钮,生产随机密码,同时对用户输入的密码进行规则校验
规则: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位随机字母数字特殊符号密码相关推荐
- EXCEL怎么打20位以上的数字?
EXCEL怎么打20位以上的数字? 转载于:https://www.cnblogs.com/macT/p/10208794.html
- Java正则校验密码至少包含:字母数字特殊符号中的2种
一.语法 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如, n匹配字符 n.\n 匹配换行符.序列 \\\\ 匹配 \\ ,\\( 匹配 (. ^ 匹配输入字符串开始的位 ...
- java 随机字母数字_Java生成字母和数字组成的随机字符串
在业务开发过程中经常遇到生成随机字符串,用于密钥.密码.口令或其他标识使用. 下面就介绍一下通过Java程序生成这些随机字符串的方法. 1. 随机生成n位由字母或数字组成的字符串 public sta ...
- 使用C#(Random)随机数来制作随机字母数字混合密码生成器
大家好,由于某些原因,我经常会需要使用一些字母与数字的混合密码 你们可能会说:随便输入一些字母与数字不就好了吗? 没错,对于一般人来说可能没啥关系 但对于我这种有强迫症的人来说,太痛苦了 每次要因为想 ...
- 运维派 企业面试题2 创建10个 十个随机字母_test.html 文件
Linux运维必会的实战编程笔试题(19题) 企业面试题2: 使用for循环在/tmp/www目录下通过随机小写10个字母加固定字符串test批量创建10个html文件,名称例如为: -243-[ro ...
- 实现用户名字母数字大小写符号(正则表达式)
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex.regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为&qu ...
- java 生成随机字母数字组合
import java.util.Random; public class RandomTest { /** * 方法1:生成随机数字和字母组合 * @param length * @return * ...
- 《征信业务管理办法》实施一周年丨征信报告里的字母数字和符号怎么看?
如今,征信报告在我们生活中的重要性已是不言而喻.个人征信报告已成为我们 第二张"身份证",一旦失信不仅影响个人信贷,还会影响日常工作和生活. 个人征信报告的内容主要分为以下六大部分 ...
- java实现随机字母数字验证码
生成随街验证码 VerifyCode 工具类 package com.meeno.common.cerifycode;import javax.imageio.ImageIO; import java ...
最新文章
- 【百家稷学】图像识别,模型设计,人脸图像,摄影图像直播回放与资料下载(有三的书直播分享)...
- MFC六大核心机制之四:永久保存(串行化)
- 计算机科学与技术博士论文,计算机科学与技术系博士学位论文答辩.PDF
- 解决VMware在Windows 7上无法上网的问题
- 20年薪水的经典忠告
- 已知两点经纬度求球面最短距离的公式推导过程(几何法加向量法)
- 远程视频监控之驱动篇(LED)
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...
- OpenGL编程指南 示例笔记(2)--独立地移动光源
- 联想硬盘保护系统破解及电脑常见密码破解总结
- List集合去重方式及效率对比
- 怎样免费将Word导出为PDF格式?
- ROI Pool、ROI Align、PSROI Pool、PrROI Pool
- Excel 2010 VBA 入门 108 个人所得税计算函数
- 牛客假日团队赛6 F. Mud Puddles
- threejs粒子效果
- 2021最新可取回皮肤的CSGO开箱网站推荐!
- 解决vue google无状态播放音频文件
- Android 9 功能和 API
- python3入门笔记
热门文章
- qq浏览器内核css,qq浏览器 不支持css3怎么办
- Result consisted of more than one row错误的修正
- 在线Javascript代码加密工具:JJEncode
- 羽毛球为什么要用旋转手腕杀球
- 系统架构师大会隆重开幕 4大亮点抢先看
- python 六维图_六维图见过么?Python 画出来了!
- 浙江建筑中级工程师职称用途
- 用std::string取代char*
- 脸上有点点雀斑真是很烦人的事,能不能不去美容院就能去掉雀斑呢?
- 虚幻引擎(UE5)-大世界分区WorldPartition教程(三)