/***检测密码强度*@paramstr字符串*@returns1:密码弱2:密码中等3:密码强4:密码很强*/functioncheckPwd(str){varnowLv=0;if(str.length<6){returnnowLv};if(/[0-9]/.test(str)){nowLv++};if(/[a-z]/.test(str)){nowLv++};if(/[A-Z]/.test(str)){nowLv++};if(/[\.|-|_]/.test(str)){nowLv++};returnnowLv;}
/***生成指定长度随机字符串*@paramlen要生成字符串的长度*/functionRandomString(len){len=len||32;letchars='ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';letmaxPos=chars.length;letpwd='';for(leti=0;i<len;i++){pwd+=chars.charAt(Math.floor(Math.random()*maxPos))}returnpwd}
/***查找某个字符或字符串在另一个字符串中出现的次数*@paramstr字符串*@paramstrSplit要查找的字符或字符串*@returns{Number}返回出现的次数*/functioncountStr(str,strSplit){returnstr.split(strSplit).length-1}
/***字符串替换*@paramstr字符串*@paramaFindText要替换的字符*@paramaRepText替换成什么*/functionreplaceAll(str,aFindText,aRepText){raRegExp=newRegExp(aFindText,"g");returnstr.replace(raRegExp,aRepText);}
/***去除字符串空格*@paramstr要处理的字符串*@paramtype1:所有空格2:前后空格3:前空格4:后空格*/functionstrTrim(str,type){switch(type){case1:returnstr.replace(/\s+/g,"");case2:returnstr.replace(/(^\s*)|(\s*$)/g,"");case3:returnstr.replace(/(^\s*)/g,"");case4:returnstr.replace(/(\s*$)/g,"");default:returnstr;}}
/***只能输入数字和两位小数*举例:<inputtype="text"οninput="inputNum()"/>*@parame*/functioninputNum(e){e.currentTarget.value=e.currentTarget.value.replace(/[^\d.]/g,"");//清除"数字"和"."以外的字符e.currentTarget.value=e.currentTarget.value.replace(/^\./g,"");//验证第一个字符是数字e.currentTarget.value=e.currentTarget.value.replace(/\.{2,}/g,".");//只保留第一个,清除多余的e.currentTarget.value=e.currentTarget.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");e.currentTarget.value=e.currentTarget.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数}
/***日期格式转换*@paramfmt要处理成的日期格式例:'yyyy-MM-ddhh:mm:ss'*@paramdate要处理的日期,需Date类型*/functiondateFormat(fmt,date){date=date?date:newDate();leto={"M+":date.getMonth()+1,//月份"d+":date.getDate(),//日"h+":date.getHours()%12===0?12:date.getHours()%12,//小时"H+":date.getHours(),//小时"m+":date.getMinutes(),//分"s+":date.getSeconds(),//秒"q+":Math.floor((date.getMonth()+3)/3),//季度"S":date.getMilliseconds()//毫秒};letweek={"0":"/u65e5","1":"/u4e00","2":"/u4e8c","3":"/u4e09","4":"/u56db","5":"/u4e94","6":"/u516d"};if(/(y+)/.test(fmt)){fmt=fmt.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length));}if(/(E+)/.test(fmt)){fmt=fmt.replace(RegExp.$1,((RegExp.$1.length>1)?(RegExp.$1.length>2?"/u661f/u671f":"/u5468"):"")+week[date.getDay()+""]);}for(letkino){if(newRegExp("("+k+")").test(fmt)){fmt=fmt.replace(RegExp.$1,(RegExp.$1.length===1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length)));}}returnfmt;}
在写前端的一个小工具时,遇到了个获取鼠标选中内容的需求,此需求可以很简单的利用JS脚本来实现。下面给出方法。获取鼠标选中文字的方法1、IE9下JS获取鼠标选中文字的方法document.selection.createRange().text;2、常用JS获取鼠标选中文字的方法window.getSelection().toString();原生js获取鼠标选中文字的方法代码示例:<!DOCTYPEhtml><html><head></head><bodyonmouseup="get_txt();"><p>这是一段文字,可以使用鼠标来选中的!</p><script>//获取鼠标选中的文字//www.zhansanjie.comfunctionget_txt(){vartxt=window.getSelection?window.getSelection():document.selection.createRange().text;alert(txt);}</script></body></html>jquery获取鼠标选中内容的方法代码示例:<!DOCTYPEhtml><html><head><scriptsrc="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script></head><body><p>这是一段文字,可以使用鼠标来选中的!</p><script>$('p').mouseup(function(){vartxt=window.getSelection?window.getSelection():document.selection.createRange().text;alert(txt);})</script></body></html>
方法1:鼠标拖动浏览器的窗口,用JSresize事件方法来判断窗口是否最小化!下面的代码中,如果浏览器可视窗口的高度小于40则默认浏览器最小化。示例代码://站三界导航$(window).resize(function(){if($(window).height()<40){console.log('已最小化!');}});方法2:下面这个JS判断浏览器是否最小的代码来自网络,没有测试,不保证可用性。//示例代码:functionisMinStatus(){varisMin=false;if(window.outerWidth!=undefined){isMin=window.outerWidth<=160&&window.outerHeight<=27;}else{isMin=window.screenTop<-30000&&window.screenLeft<-30000;}returnisMin;}方法3:js判断浏览器是否最小化的代码以下js判断浏览器是否最小化的方法在谷歌浏览器中测试成功,如果最小化则打印“hidden”,最大化则打印“visible”!示例代码://站三界导航//IEif(document.addEventListener){document.addEventListener('msvisibilitychange',function(){console.log(document.msVisibilityState);});}//FFif(document.addEventListener){document.addEventListener('mozvisibilitychange',function(){console.log(document.mozVisibilityState);});}//chromeif(document.addEventListener){document.addEventListener('webkitvisibilitychange',function(){console.log(document.webkitVisibilityState);});}
代码一<!--复制自动版权--><scriptlanguage="javascript"type="text/javascript">jQuery(document).on('copy',function(e){varselected=window.getSelection();varselectedText=selected.toString().replace(/\n/g,'<br>');//SolvethelinebreaksconversionissuevarpageInfo='<br>---------(^-^)---------<br>'+'本文章原文链接<br>'+document.location.href+'<br>来源:站三界导航<br>';varcopyHolder=$('<div>',{id:'temp',html:selectedText+copyFooter,style:{position:'absolute',left:'-99999px'}});$('body').append(copyHolder);selected.selectAllChildren(copyHolder[0]);window.setTimeout(function(){copyHolder.remove();},0);});</script><!--复制自动版权-->代码二<scripttype="text/javascript">varua=navigator.userAgent.toLowerCase();if(window.ActiveXObject){/*兼容IE*/document.body.oncopy=function(){event.returnValue=false;varselectedText=document.selection.createRange().text;varpageInfo='<br>---------(^-^)---------<br>'+'本文章原文链接<br>'+document.location.href+'<br>来源:站三界导航<br>';clipboardData.setData('Text',selectedText.replace(/\n/g,'<br>')+pageInfo);}}else{functionaddCopyRight(){varbody_element=document.getElementsByTagName('body')[0];varselection=window.getSelection();varpageInfo='<br>---------(^-^)---------<br>'+'本文章原文链接<br>'+document.location.href+'<br>来源:站三界导航<br>';varcopyText=selection.toString().replace(/\n/g,'<br>')+pageInfo;//SolvethelinebreaksconversionissuevarnewDiv=document.createElement('div');newDiv.style.position='absolute';newDiv.style.left='-99999px';body_element.appendChild(newDiv);newDiv.innerHTML=copyText;selection.selectAllChildren(newDiv);window.setTimeout(function(){body_element.removeChild(newDiv);},0);}document.oncopy=addCopyRight;}</script>