Js正则表达式知识总结
正则表达式:
1.什么是正则表达式?RegExp是正则表达式的缩写。RegExp对象用于指定在文本中检索的内容。
2.定义RegExp:var变量名=new RegExp();
3.RegExp对象有三种方法:
1)test()检索字符串中的指定值,返回值为true或false。
复制代码如下: var P1=new Reg(' e ');document.write(Reg.test('欢迎来到中国!'));
2)exec()
复制代码如下: var P1=new Reg(' e ');document.write(Reg.exec)(“欢迎来到中国!”));
3)编译()
复制代码如下: var P1=new Reg(' e ');document.write(Reg.compile('欢迎来到中国!'));
4.修饰语
1)我执行不区分大小写的匹配
2)g执行全局匹配
3)m执行多行匹配
5.方括号(用于查找特定范围内的字符)
1)[abc]找出方括号中的任何字符
2) [ABC]查找任何不在方括号内的字符
3)[0-9]查找0-9之间的任何数字
4)[a-z]查找a-z之间的任何小写字符
5)[A-Z]查找大写A-Z之间的任何字符
6)[A-z]查找大写字母A和小写字母z之间的任何字符
7)[adgk]查找给定集合中的任何字符
8) [adgk]查找给定集合之外的任何字符
9)(红色|蓝色|绿色)找到任何给定的选项
6.元字符
1)\w:查找单词字符
2)\W:查找非单词字符
3)\d:查找数字
4)\D:查找非数字字符
7.量词
n匹配任何包含至少一个n的字符串。
N*匹配任何包含零个或多个n的字符串。
n?匹配任何包含零或一个n的字符串。
N{X}匹配包含n的X个序列的字符串。
N{X,Y}匹配包含n的X或Y序列的字符串。
N{X,}匹配包含至少X个n序列的字符串。
N$匹配任何以n结尾的字符串。
n匹配任何以n开头的字符串。
?=n匹配紧跟在指定字符串n后面的任何字符串。
?n匹配任何不紧跟在指定字符串n后面的字符串。
[练习1]确定输入的身份证格式是否正确
复制代码如下:bodylabel。请输入ID号:/label输入名称=' type=' text ' ID=' shenfen '/输入名称type=' submit ' id=' textfi '值=' submit 1' onclick='test()'/!-提交按钮,触发功能-/body/html!-判断身份证输入是否正确-脚本函数test(){ var reg=new regexp(/[0-9]{ 17 }[0-9 | x]$/);-正则表达式的格式:以/getelementbyid ('shenfen ')。价值;-输入文本框字符串的id对应文本框的id-//判断区域是否合法(使用if.else) if (reg。test (text)) {alert('输入正确')}else{alert('输入不正确');} }/脚本
渲染:
[练习2]确定输入的邮箱格式是否正确
复制代码如下:bodylabel,请输入您的电子邮件地址:/label input name=' type=' text ' id='优香'/input name=' type=' submit ' value=' submit 2 ' onclick=' y()'//body/html script function y(){ var yx=new regexp(/^[0-9|a-z|_]{1,17}@[a-z|0-9]{1,5}.(com | cn | net | org | cc)$/);var shuru=document . getelementbyid('优香')。价值;-定义变量,调用整个函数,将变量写入函数-if (yx。测试(shuru))!-测试正则表达式的方法-{ alert(' zhengque ');} else { alert(' CuO Wu ');} }/脚本渲染:
相对来说,js中的正则表达式是非常重要的一点,很多地方都需要配合正则性,所以朋友们一定要学好这个内容。
版权声明:Js正则表达式知识总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。