直播商城原始碼,記一次 js隨機密碼
直播商城原始碼,記一次 js隨機密碼
前端需要隨機密碼生成,利用數字、大小寫、特殊字元自動生成,純JS實現
<html> <head> <title>隨機密碼</title> <style> .hid { display: none; } .org{ font-weight: normal; color: #F7B500; } .red{ color:#da1318 } .qgreen{ color:#8BC34A } .green{ color:#467a05 } </style> </head> <body> <div class="Box"> <label>密碼長度:</label><input id="inum" type="number" value="10" /> </div> <div class="Box"> <label>所含字元:</label> <input type="checkbox" class="checkbox" data-text="number_array" name="checkText" checked="checked"><em class="strTxt">數字 0-9</em> <input type="checkbox" class="checkbox" data-text="letter_lowercase_array" name="checkText" checked="checked"><em class="strTxt">小寫字母 a-z</em> <input type="checkbox" class="checkbox" data-text="letter_capital_array" name="checkText" checked="checked"><em class="strTxt">大寫字母 A-Z</em> <input type="checkbox" class="checkbox" data-text="special_char_array" name="checkText" checked="checked"><em class="strTxt">常用符號 ~!@#$%^&*()_+</em> </div> <button onclick="generate_pw()">生產密碼</button> <div class="Box"> <label>密碼:</label><input id="newpw" type="text" /> <em id="msgColor" class="hid">(檢測提示(1-4):<em id="msg">密碼強度高</em>)</em> </div> </body> <script type='text/javascript'> function generate_pw(){ var pwdLen= document.getElementById("inum").value; pwdLen=pwdLen?pwdLen:10; var ElementCheckText=document.getElementsByName("checkText"); var isNumber= ElementCheckText[0].checked; var isLowerCase= ElementCheckText[1].checked; var isUpperCase= ElementCheckText[2].checked; var isSpecialChars= ElementCheckText[3].checked; var newpwd=getRandomPwd(pwdLen,isNumber,isLowerCase,isUpperCase,isSpecialChars); document.getElementById("newpw").value=newpwd var passwordStrong=validate(newpwd); var ElementMsgColor = document.getElementById('msgColor'); var ElementMsg = document.getElementById('msg'); ElementMsgColor.setAttribute("class", "hid"); switch(passwordStrong){ case 1: ElementMsgColor.setAttribute("class", "red"); ElementMsg.innerHTML='密碼強度1:差'; break; case 2: ElementMsgColor.setAttribute("class", "org"); ElementMsg.innerHTML='密碼強度2:良好'; break; case 3: ElementMsgColor.setAttribute("class", "qgreen"); ElementMsg.innerHTML='密碼強度3:高'; break; case 4: ElementMsgColor.setAttribute("class", "green"); ElementMsg.innerHTML='密碼強度4:強'; break; } } function validate(sValue){ let passwordStrong = 0; //正規表示式驗證符合要求的 if (sValue.length < 1) return passwordStrong; if (/\d/.test(sValue)) passwordStrong++; //數字 if (/[a-z]/.test(sValue)) passwordStrong++; //小寫 if (/[A-Z]/.test(sValue)) passwordStrong++; //大寫 if (/\W/.test(sValue)) passwordStrong++; //特殊字元 return passwordStrong } /* 獲取隨機密碼 psdLen:密碼長度 isNumber:是否包含字母 isLowerCase:是否包含小寫 isUpperCase:是否包含大寫 isSpecialChars:是否包含特殊字元 */ function getRandomPwd(pwdLen,isNumber,isLowerCase,isUpperCase,isSpecialChars){ var number='1234567890'; var lowerCase='abcdefghijklmnopqrstuvwxyz'; var upperCase='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var specialChars='~!@#$%^&*()_+'; var dictionary=''; if(isNumber)dictionary+=number; if(isLowerCase)dictionary+=lowerCase; if(isUpperCase)dictionary+=upperCase; if(isSpecialChars)dictionary+=specialChars; if(dictionary=='')return '' let str = ''; for(let i=0;i<pwdLen;i++){ str += dictionary[parseInt(Math.random()*dictionary.length)] } return str } </script> </html>
以上就是 直播商城原始碼,記一次 js隨機密碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2938653/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS生成隨機密碼JS隨機密碼
- 直播原始碼,zabbix忘記登入密碼原始碼密碼
- 直播軟體原始碼,JS獲取指定長度的隨機字元原始碼JS隨機字元
- app直播原始碼,Node.js實現密碼雜湊加密APP原始碼Node.js密碼加密
- 直播商城原始碼,密碼輸入框自定義顯示隱藏圖示原始碼密碼
- 直播軟體開發,隨機密碼生成器隨機密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- 記一次 Node.js 原始碼分析Node.js原始碼
- Linux 生成隨機密碼Linux隨機密碼
- app直播原始碼,uniapp隨機數生成簽名APP原始碼隨機
- 為了直播流暢,實現直播商城原始碼的轉碼原始碼
- mysql 5.7 初始化密碼或隨機密碼MySql密碼隨機
- 一文詮釋直播商城原始碼原始碼
- 案例四:Shell指令碼生成隨機密碼指令碼隨機密碼
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 直播網站原始碼,centos7修改密碼網站原始碼CentOS密碼
- 如何得到一個隨機密碼隨機密碼
- 直播app系統原始碼,使用者登入後選擇記住密碼,下次自動填充密碼APP原始碼密碼
- 直播商城原始碼包含哪些技術?商城直播系統開發難點有哪些?原始碼
- app直播商城原始碼,有哪些常用的加密方式APP原始碼加密
- 直播系統app原始碼,shiro簡單的密碼加鹽與密碼驗證APP原始碼密碼
- .NetCore 登入(密碼鹽+隨機數)NetCore密碼隨機
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- 記一次對Koa.js middleware的原始碼貢獻JS原始碼
- 手機直播原始碼,flutter 隨機數的生成和保留兩位小數原始碼Flutter隨機
- 直播帶貨商城功能詳解布穀直播APP原始碼新增功能APP原始碼
- 直播商城原始碼,去掉導航條和tabbar線條原始碼tabBar
- 直播商城原始碼,PopupWindow選單在ListView中顯示原始碼View
- 直播商城原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- 解決直播商城原始碼中,getView被重複呼叫原始碼View
- 直播商城系統原始碼,環形進度條元件原始碼元件
- 直播平臺原始碼,input密碼框顯示與隱藏原始碼密碼
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 記一次axios原始碼排查iOS原始碼
- 直播商城原始碼,實現商城客服聊天,傳送文字、圖片的功能原始碼
- C程式隨機種子原始碼C程式隨機原始碼
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼