随机验证码
随机的数字:
function numcode(n) { var arr=[]; for (let i = 0; i < n; i++) { var num=parseInt(Math.random()*10); arr.push(num); } return arr.join(""); } alert(numcode(6));
随机数字以及字母的验证码:
var arr1=[]; function testcode(n) { for (var i = 0; i <n; i++) { var num2=parseInt(Math.random()*123); if(num2>-1&&num2<10){ arr1.push(num2); }else if((num2>=65&&num2<=90)||(num2>=97&&num2<=122)){ arr1.push(String.fromCharCode(num2)); }else { i--; } } return arr1.join(""); } alert(testcode(6));
通过ASCII码实现,ASCII码随机,将他转换为对应的字母,实现字母以及数字的随机验证码;
function btnclick() { var odiv=document.getElementById("div1"); odiv.innerHTML=testcode(6); } <body> <div id="div1">000</div> <button οnclick="btnclick();">获取验证码</button> </body>
function symmetry(str) { var newsy=str.concat(); for (var i = str.length-1; i >=0; i--) { newsy.push(str[i]); } return newsy; } alert(symmetry(["one","two","three"]));
实现字母的计数:
function number(str) { var count=0; for( var i=0;i<str.length-1;i++){ if(num(str[i])&&!num(str[i+1])){ count++; } } return count; } alert(number("hello,yubgy 678bhgyb tyt")); function num(charshr) { if(charshr>="A"&&charshr<="Z"||charshr>="a"&&charshr<="z"){ return true; }else{ return false; } }
function countstr(suptr,subtr) { var count=suptr.split(subtr); return count.length-1; } alert(countstr("abcabsabcabc","abc"));
实现查找长的字符串中拥有短的字符串的个数;
验证邮箱的格式:
思路:主要是对@后面的固定格式进行了对比,在为true的基础上,对前面的数据类型进行比较;
function ismail(email) { var num=email.indexOf("@"); if(num==-1){ return false; }else{ var num3=email.substring(num); if(num3!="@phong1000.com"){ return false; }else{ var username=email.substring(0,num3); var istrue=true; for (let i = 0; i < username.length; i++) { if(!isproper((username[i]))){ istrue=false; break; } } return istrue; } } } alert(ismail("email@phong1000.com")); function isproper(str) { if(str>=0&&str<=9||str>="a"&&str<="z"||str>="A"&&str<="Z"){ return true; }else{ return false; } }
获取div的内容:
获取表单元素的内容:通过value的属性;
双标签:.inner.Html属性;
οnclick="btnClick"不能换成其他的方法;