js正则表达式

JS正则表达式

泄露秘密 提交于 2020-03-27 00:11:00
var matches = pattern1.exec(text); console.log(matches.index); //0 console.log(matches[0]); //cat console.log(pattern1.lastIndex); //0 matches = pattern1.exec(text); console.log(matches.index); //0 console.log(matches[0]); //cat console.log(pattern1.lastIndex); //0 var pattern2 = /.at/g; var matches = pattern2.exec(text); console.log(matches.index); //0 console.log(matches[0]); //cat console.log(pattern2.lastIndex); //3 var matches = pattern2.exec(text); console.log(matches.index); //5 console.log(matches[0]); //bat console.log(pattern2.lastIndex); //8 复制代码 注意:IE的JavaScript实现lastIndex属性上存在偏差

js正则表达式总结

喜你入骨 提交于 2020-03-20 23:27:36
/^\w+$/ 匹配字母、数字和下划线组成的字符串 /^([1-9]|0[1-9]|1[012])$/ 匹配一年的十二个月份或者/^(0?[1-9]|1[012])$/ /^[a-zA-Z]+$/ 判断字符串是否全是字母 /^\d+$/ 判断字符串是否全是数字 /^[a-zA-Z].+@.+\.[a-zA-Z]{2,4}$/ 验证邮箱是否非法(账号由字母开头) 来源: https://www.cnblogs.com/blogsky-520/p/12535010.html

javascript小技巧&&JavaScript[对象.属性]集锦

你。 提交于 2020-03-09 02:01:51
javascript小技巧&&JavaScript[对象.属性]集锦 javascript小技巧 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus(); document.all("txt").select(); 窗体命令 document.execCommand 窗体COOKIE document.cookie 菜单事件 document.oncontextmenu 创建元素 document.createElement("SPAN"); 根据鼠标获得元素: document.elementFromPoint(event.x,event.y).tagName=="TD

javascript小技巧&&JavaScript[对象.属性]集锦

吃可爱长大的小学妹 提交于 2020-03-09 01:59:02
javascript小技巧&&JavaScript[对象.属性]集锦 ,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的! javascript小技巧 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus(); document.all("txt").select(); 窗体命令 document.execCommand 窗体COOKIE document.cookie 菜单事件 document.oncontextmenu 创建元素 document.createElement("SPAN"); 根据鼠标获得元素: document

javascript小技巧集锦

时光总嘲笑我的痴心妄想 提交于 2020-03-09 01:57:08
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus(); document.all("txt").select(); 窗体命令 document.execCommand 窗体COOKIE document.cookie 菜单事件 document.oncontextmenu 创建元素 document.createElement("SPAN"); 根据鼠标获得元素: document.elementFromPoint(event.x,event.y).tagName=="TD document.elementFromPoint(event.x,event.y)

JS正则表达式验证

独自空忆成欢 提交于 2020-03-06 16:39:51
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:/^([a

JS正则表达式总结

隐身守侯 提交于 2020-03-04 13:15:49
正则需要传参时,必须使用new RegExp(); var re = new RegExp('\\b'+sClass+'\\b'); ------------------------------------------------------------- 量词,转义字符: \s : 空格 \S : 非空格 \d : 数字 \D : 非数字 \w : 字符(字母,数字,下划线) \W : 非字符 \. :真正的点 \b:独立的部分 (起始,结束,空格) \B:非独立的部分 ^ :放在正则前边,代表起始 $ :代表结束 /^[1-9]\d{4,11}$/ //QQ号检测 + :至少出现一次; | :或 ^ :非 [在中括号里边是非的意思] . :任意字符 {}: {4,7}:最少4次,最多7次 {4,}:最少4次,最多不限 {4}:正好4次 +:{1,} 即至少出现1次 ?:{0,1} 即出现0次或1次 *:{0,} 即至少出现0次 重复子项: var str = 'abca'; var re = /(a)(b)(c)\1/; //true // var re = /(a)(b)(c)\2/; //false ------------------------------------------------------------- 标识:不区分大小写 i 全局匹配 g

js正则表达式

旧时模样 提交于 2020-02-22 15:19:40
一、验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0): ^\d+$ 验证非正整数(负整数 + 0): ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:/^

在js中用正则匹配中文

情到浓时终转凉″ 提交于 2020-02-04 16:51:41
在JavaScript中,用正则表达式如何匹配中文字符(包括繁体、简体)? 答案就是用中文字符集来匹配,中文字符集为[\u4e00-\u9fa5] <!DOCTYPE html> <!-- 文档申明:让浏览器用H5的标准解析当前网页 --> <html> <head> <meta charset="utf-8" /> <!-- 让浏览器以utf-8来解析当前网页 --> <meta name="keywords" content="SEO搜索引擎优化,关键字,关键词," /> <meta name="description" content="网页描述信息80字以内" /> <title>字符集</title> <!-- 控制网页标题 --> </head> <body> <script> /* 中文字符集: [\u4e00-\u9fa5] ==> 可以匹配2万多中文繁简体字符 */ var str = "38u48djhfod中国,@##@!_)+bia發財サービス二條한국어國家"; var reg = /[\u4e00-\u9fa5]+/g; alert(str.match(reg)); </script> </body> </html> 采用以上中文字符集,就可以只匹配到中文简繁体字符啦。效果如下: 来源: CSDN 作者: 纷飞清扬 链接: https://blog

JS正则表达式使用

妖精的绣舞 提交于 2020-01-29 12:49:30
<script type="text/javascript"> function SubmitCk() { var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if (!reg.test($("#txtEmail").val())) { alert("请输入正确邮箱地址") return false; } } </script> 验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A