最近做项目,需要管理员在登记新用户时可以点击按钮自动生成密码功能。

要求1:数字+大写字母+小写字母8位

  1. 长度为8
  2. 必须包含字母和数字(注意:这里没有说字母区分大小写)

效果图:

代码:

automaticallyGenerate(){console.log("自动生成");//可获取的字符串var chars = 'ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789'var list = []//通过随机获取八个字符串的索引下标for(var i=0;i<8;i++){//61为chars字符串长度为62,注意索引是从0开始的let val_1 = Math.round(Math.random()*61)  list.push(val_1)}//再根据随机获取的8个字符串索引拿到这8个字符串进行拼接var passwd = ''for(var n=0;n<list.length;n++){passwd +=  chars.charAt(list[n])}// var regNumber = /[A-Za-z0-9]{8}$///最后判断是否符合要求(长度为8,由字母和数字组成),符合,将赋值到密码字段,不符合,重新调用该函数获取,只到符合为止var regNumber = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8}$/if(regNumber.test(passwd) ){this.customerForm.password = passwd}else{this.automaticallyGenerate()}},

也可以借助自动生成密码的逻辑来实现验证码
小编亲测有效

要求2:数字+大写字母+小写字母+特殊字符8位

2021年12月29日 23:39 记录

根据需求变动,密码规则发生变化:要求是数字+大写字母+小写字母+特殊字符 生成8位密码字符
特殊符:.@$!%*#_~?&^

效果图

代码块

chars = 'ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789.@$!%*#_~?&^'
此刻长度按73计算哟
for(var i=0;i<8;i++){let val_1 = Math.round(Math.random()*73)list.push(val_1)
}
正则如下:
/^(?![A-Za-z0-9]+$)(?![a-z0-9_!@#$%^&*()+.]+$)(?![A-Za-z_!@#$%^&*()+.]+$)(?![A-Z0-9_!@#$%^&*()+.]+$)[a-zA-Z0-9_!@#$%^&*()+.]{8,}$/


最后给大家分享一个可直接使用正则的博主链接点击跳转

有用的,请点个赞,让更多的人看到!!!!

【记录4】【密码生成】前端自动生成8位由字母和数字组成的密码相关推荐

  1. 258_密码必须由6-20位英文字母或数字组成

    密码必须由6-20位英文字母或数字组成 public static boolean checkPassword(String str) {         String strPattern = &q ...

  2. 正则:密码为8-16位的字母、数字以及英文标点符号且同时包含大小写字母

    需求:密码只能是8-16位的字母.数字以及英文标点符号(~!@#$%^&*()_+?-=.)且同时包含大小写字母 import re a = "9224214124_4aW" ...

  3. mysql临时密码不能用,自动生成临时密码后无法访问MySQL

    自动生成临时密码后无法访问MySQL 我已经删除并安装了OSX 10.11 El Capitan并且我一直在通过本教程学习如何在新的OS X上运行MySQL .第一步是下载MySQL For Mac ...

  4. 前端自动生成Change Log的实现

    对文章的作者,我的同事黛妮表示感谢.我们一起完成了这篇文章. 这里附上原文的地址:https://www.yuque.com/rocket/rocket_doc/pyo2i1 开发目的 快速可交互的搭 ...

  5. 前端自动生成目录结构

    自动生成目录结构 1. 安装插件mddir(本次介绍全局) npm install mddir -g 2. 使用命令生成结构: mddir 结果生成一个文件: 内容如下结构: 预览md文件 安装i5t ...

  6. 简单的二维码生成接口,自动生成二维码,返回图片地址

    自动生成二维码,返回图片地址 本来不想写的,但是怕太久不写这个东西,就要荒废了,就先记录一下简单的东西 这里因为,返回地址的时候,通过了nginx ,我试了很多方法都抓取不到对应的IP地址, 就在ng ...

  7. python 测试用例管理 生成_python自动生成接口测试用例

    在python中Template可以将字符串的格式固定下来,重复利用. 同一套测试框架为了可以复用,所以我们可以将用例部分做参数化,然后运用到各个项目中. 代码如下: coding=utf-8 ''' ...

  8. dump java崩溃自动 不生成_GitHub 自动生成 .gitignore,只想写代码不重要的事情别烦我...

    代码上传 GitHub 为何半途而废?因为只想写代码,readme 不想写,gitignore 不想管. readme 不想写已经有救了,我们发现了 readme 自动生成工具 你已经是个成熟的 Gi ...

  9. python api接口生成_Django 自动生成api接口文档教程

    最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化 ...

最新文章

  1. iOS UI基础-6.0 UIActionSheet的使用
  2. vs2005 + ASP.NET 页面布局应注意问题及方法步骤
  3. C++ Primer 5th笔记(chap 16 模板和泛型编程)可变参数模板举例
  4. 【面试招聘】聊聊秋招中的面试技巧
  5. 计算机信息安全基础薄弱具体,信息安全工程师易错题精讲十三
  6. Oracle触发器6-管理触发器
  7. 再见,Navicat!这个 IDEA 的兄弟,真香!
  8. 最贵5000!小米最贵旗舰MIX 3发布,雷军:干翻华为
  9. visual odometry andmultiple view setting
  10. WCF分布式开发常见错误(13):此方法调用的事务被异步中断
  11. 《图解设计模式》读书笔记
  12. python遗传算法八皇后_python解决八皇后算法详解
  13. AI萃取的5G咖啡,只有华为能调出这个味道
  14. 渗透测试流程——渗透测试的9个步骤(转)
  15. 批处理文件写法(转帖)
  16. inductive bias:归纳偏置
  17. UE使用(UltraEdit)
  18. 解决linux无法启动,进入救援模式也报错:you don‘t have any linux partitions的问题
  19. 牛客网-密码检查-小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:。。。。。
  20. iMazing如何恢复苹果手机被下架App软件应用

热门文章

  1. 利用数据库对四大名著人物信息进行存储
  2. ROS可以不扫描地图,自己制作地图
  3. 机器学习中的特征重要性 Feature Importance
  4. 怎么用超级文档免费制作调查问卷
  5. [Angular] ng-alain的一些实践
  6. matlab半小提琴图,不会编程,也可以画小提琴图啦!
  7. 微信小程序:javascript调用另一个js文件的函数
  8. 区块链的分布式网络结构有哪些特点?
  9. node-addon-api 的简单使用,c++数值、字符串、对象、数组转化为js可用数据。
  10. python海龟画图代码大全_【程序源代码】python 海龟画图