目前学习并开发VUE项目:
需求就是创建User的时候是需要输入密码的,然后User有时候就想自动生成,不要自己想
所以就有了以下代码:
1.先创建Util文件 named:generatePasswordUtil ,代码如下
const generatePasswordUtil = { generateRandomPassword:(length) => { var passwordChar = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9','_','-','$','%','&','@','+','!']; var password = ''; var pasArrLen = passwordChar.length; for (var i=0; i<length; i++){ var x = Math.floor(Math.random()*pasArrLen); password += passwordChar[x]; } return password; } } export default generatePasswordUtil;2.去.vue页面导入并调用方法:
import generatePasswordUtil from "../../../utils/generatePasswordUtil";
randomGeneratePassword(){ this.userInfo.password = generatePasswordUtil.generateRandomPassword(12); // if (!this.userInfo.password.test(this.userInfo.password)) { // alert("Please choose a password which is compliance with User Password Policy"); // } }
3.得到的数据如下
完结撒花,最后多说一句,不要用检验password正则表达式反向去生成password,因为会很丑,然后确实也不方便记。给你们看看并且希望不要踩坑
k~?afFM=y:[4Zi"Md%fV[ex7"SaDot|](N@ryD;i?|}gfU,zX0^y"kXzK