
JS
monglove09
这个作者很懒,什么都没留下…
展开
-
forEach跳出整个循环方法
getSceneName (val) { try { this.typeList.forEach(item => { if (item.sceneType == val) { this.sceneName = item.sceneName throw new Error("breakForEach"); } // console.log(item.sceneType) }) } catch (e) {...原创 2020-07-22 18:53:56 · 1488 阅读 · 0 评论 -
弱密码验证不能连续字符(如123、abc)连续3位或3位以上、不能相同字符(如111、aaa)连续3位或3位以上
var text1='AmyiteeAaa'//不能连续字符(如123、abc)连续3位或3位以上var LxStr = function(str){ var arr = str.toLowerCase().split(''); var flag = true; for (var i = 1; i < arr.length-1; i++) { var firstIndex = arr[i-1].charCodeAt(); var secondIndex = arr[i].charCo原创 2020-07-06 20:55:31 · 10640 阅读 · 0 评论 -
通过AJAX发送header头部Token
//时间戳 var timestamp=new Date().getTime(); //执行AJAX $.ajax({ type: "POST", url: '/login', //data: {username: username, password: userpass, isRemark: auto_pc, authcode: authcode, sign: sign},...原创 2020-05-09 22:18:25 · 743 阅读 · 0 评论 -
移动端H5-在Vue项目中使用lib-flexible进行适配
1.安装flexiblenpm install lib-flexible --save2.引入flexible在项目入口文件main.js中或单独需要的组件页面添加如下代码,引入flexible:import ‘lib-flexible’3.px 转 rem...原创 2019-12-27 18:06:28 · 461 阅读 · 0 评论 -
JS-特殊字符过滤
function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&;—|{}【】‘;:”“'。,、?]") var rs = ""; for (var i = 0; i < s.length; i++) {...原创 2019-12-27 11:24:08 · 338 阅读 · 0 评论 -
移动端H5-ios端软键盘收起时页面向上有滑动导致功能失效(比如出来浮层窗口里面的确定按钮失效)
解决办法:键盘收起手动滑到顶部 //关闭软键盘(解决IOS高分辨手机键盘弹起,浮层错位问题) document.activeElement.blur(); window.scrollTo(0,0);其他看到的方法:document.body.addEventListener('focusout', function () { window.scrollTo(0,0);...原创 2019-12-24 11:48:41 · 1300 阅读 · 0 评论 -
JS-文本框中只能输入数字1-9(不包括0)
<input type="text" name="" class="text_1" maxlength="3" id="form_7" placeholder="请填写数量" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.repl...原创 2019-12-20 15:56:38 · 1893 阅读 · 0 评论 -
JS-文本框中只能输入数字(手机号)
<input type="text" name="" class="text_1" maxlength="20" id="form_2" placeholder="请输入手机号码" autocomplete="off" onkeyup="value=value.replace(/[^\d.]/g,'')"/>原创 2019-12-20 15:50:39 · 1812 阅读 · 2 评论 -
JS-文本框中禁止使用鼠标右键
<input type="text" oncontextmenu="return false"/>原创 2019-12-20 15:48:24 · 239 阅读 · 0 评论 -
JS处理文本框只能输入中文、英文、数字、小数点
JS处理文本框只能输入中文、英文、数字、小数点<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value...原创 2019-12-20 15:41:51 · 245 阅读 · 0 评论 -
JS处理文本框只能输入中文、英文、数字,防止SQL特殊字符注入(解决MAC中文输入法下会取得拼音的值的问题)
控制文本框只能输入中文、英文、数字<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/...原创 2019-12-20 15:40:09 · 544 阅读 · 0 评论 -
js中!和!!用法
“!”是逻辑与运算,并且可以与任何变量进行逻辑与将其转化为布尔值,“!!”则是逻辑与运算的取反运算,尤其后者在判断类型时代码简洁高效,省去了多次判断null、undefined和空字符串的冗余代码。!!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算,在js中新手常常会写这样臃肿的代码:判断变量a为非空,未定义或者非空串才能执行方法体的内容var a;if(a!=null&...原创 2019-12-10 10:57:58 · 748 阅读 · 0 评论 -
JS,当前日期与指定日期大小对比
//当前时间let d1=new Date();//到期时间let d2=“2019-12-29 23:59:59”;//转换为标准时间"2019/12/29 23:59:59"d2=d2.replace(/-/g,"/");d2 = new Date(d2);//如果当前时间大于到期时间//valueOf() 函数返回指定对象的原始值,这里返回以毫秒数存储的时间值if(d1....原创 2019-12-09 16:25:28 · 3747 阅读 · 0 评论 -
JS,简单的数组扁平化处理
数组扁平化,是将多维数组拉伸成一维数组,常用于二维数组转一维数组目前ES10,提供flat()方法进行数组扁平化,但目前不少浏览器还不够完善,兼容不是很友好,所以需要用其他方法替代。以下是替代方法:let arr = [["all"],[["110000","110100"]],[["120000","120100"]],[["130000","130100"],["130000","1302...原创 2019-12-01 16:36:50 · 129 阅读 · 0 评论 -
ES6,用 async/await 来处理异步
async/await 来处理异步,用法总结:async用于申明function异步,await用于等待一个异步方法执行完成简单用法示例说明:// 2s 之后返回双倍的值function doubleAfter2seconds(num) { return new Promise((resolve, reject) => { setTimeout(() =>...原创 2019-12-01 15:41:36 · 672 阅读 · 0 评论