手机版

Js正则表达式知识总结

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

正则表达式:

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或者邮箱删除。