资讯专栏INFORMATION COLUMN

JavaScript中涉及到的RegExp类型

cnsworder / 1859人阅读

摘要:类型正则表达式由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式,它是用来限制用户在互联网中输入的规则创建正则表达式字面量直接量方式变量名正则表达式的内容修饰符构造函数方式变量名正则表达式的内容修饰符正则表达式的运行定义用于

RegExp类型

正则表达式:由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式,它是用来限制用户在互联网中输入的规则

创建正则表达式

字面量/直接量方式

var 变量名=/正则表达式的内容/修饰符

var reg=/123456789/i;

构造函数方式

var 变量名=new RegExp(正则表达式的内容,[修饰符])

var reg=new RegExp("123456789","i");
正则表达式的运行

1.定义用于判断是否符合正则表达式的内容

var str=123456789;

2.定义一个正则表达式,定义规则

var reg=/123456789/;//表示当前输入的内容必须全部为数字

3.利用正则表达式来判断指定内容是否符合规则要求
RegExp类型提供验证的test(str)方法
str:表示当前要验证的内容
返回值:布尔值,表示验证后的结果
true:表示内容符合定义的规则
fasle:表示内容不符合定义的规则

var result=reg.test(str);
console.log(result);
字符类
// 正则表达式的内容中定义规则 -> 验证的内容是否包含规则
// var reg = /123456789/;
// 正则表达式的内容中定义规则 -> 验证的内容匹配任何字符即可
var str="123kkkkk";
var reg=/[012345678]/;
var reg=/[0-9]/;
var reg=/[a-zA-Z]/;
var result=reg.test(str);
console.log(result);
重复
var str = "shenzhen2018guangdong";
/*{n, m}:表示字符类中任意字符出现的次数
   n:表示至少出现n次(包含n次)
   m:表示至多出现m次(包含m次)
   出现的次数必须是连续的*/
var reg = /[0-9]{3,5}/;
var result = reg.test(str);
console.log(result);

// 长度为6-16位的数字或字母
/[0-9a-zA-Z]{6,16}/
匹配指定位置
var str = "123142fwefw312";

// 表示以什么开始的
var reg = /^[0-9]{3,5}/;
// 表示以什么结束的
var reg = /[0-9]{3,5}$/;
// 表示匹配内容的长度只能为至少n次,至多m次,而且内容必须与字符类匹配
var reg = /^[0-9]{3,5}$/;

var result = reg.test(str);
console.log(result);

// 长度为6-16位的数字或字母
/^[0-9a-zA-Z]{6,16}$/
exec()方法
var str = "guangdongshenzhen";

var reg = /b{1}/;
/*exec()方法
  作用 - 用于匹配指定内容
  返回值 - 数组
  第一个元素:表示匹配的内容
  第二个元素:表示匹配内容对应的位置
  第三个元素:返回结果为 null*/
var result = reg.exec(str);
console.log(result);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108469.html

相关文章

  • JavaScript程序设计》—— 第三章 数据章 总结及练习

    摘要:如果参数不在与之间,该方法将返回一个空字符串这个不解释了方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 主要总结 JavaScript的六种数据类型:Boolean、Number、String、Null、Undefined、Object 布尔类型 布尔真假判定:短路原则 x && y 只有在x和y都为真的情况下为真。即真真为真,短路:因比较运算为左...

    W4n9Hu1 评论0 收藏0
  • 读《精通正则表达式》-- 网上 js 正则基础教程没有涉及的一些知识

    摘要:正则起源最近看完了精通正则表达式,收获颇丰,略过了一些晦涩难懂的理论部分,主要看了实战和教程部分。然后下面说一下以上两个基础教程里没说到的知识点。最后以上是我在精通正则表达式一书中得到的一些收获,希望能分享给大家,如有错误欢迎指正。 正则起源 最近看完了 《精通正则表达式》,收获颇丰,略过了一些晦涩难懂的理论部分,主要看了实战和教程部分。 下面引用一下百度百科里的内容。 正则表达式的鼻...

    GT 评论0 收藏0
  • JavaScript正则表达式总结

    摘要:正则表达式一直是里比较难以掌握的点。在中创建正则的两种方式使用字面量这就是正则表达式的字面量语法,表示正则表达式的模式,为正则表达式的标志。字面量形式的正则表达式一般使用较多,也推荐大家尽可能使用这种形式,简洁易读,符合正常的使用习惯。 正则表达式一直是js里比较难以掌握的点。 看不懂,学不会,记不住。 每次需要用到正则的时候,都需要再去查找资料。 今天花时间把正则的知识点总结下,希望...

    big_cat 评论0 收藏0
  • 正则表达式前端使用手册

    摘要:非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 导读 你有没有在搜索文本的时候绞尽脑汁, 试了一个又一个表达式, 还是不行. 你有没有在表单验证的时候, 只是做做样子(只要不为空就好), 然后烧香拜佛, 虔诚祈祷, 千万不要出错. 你有没有在使用sed 和 grep 命令的时候, 感觉莫名其妙, 明明应该支持的元字符, 却就是匹配不到. 甚至,...

    zhoutao 评论0 收藏0
  • 简单学习 JavaScript 正则表达式

    摘要:对于对象,方法返回一个该正则表达式的字面量。显示显示正则表达式在的应用一个在字符串中执行查找匹配的方法,它返回一个数组或者在未匹配到时返回。 为什么要用正则表达式 简单的说:我们与字符串接触的频率非常之高,正则表达式可以极大的提高复杂文本分析的效率,快速匹配出复杂的字符串。 创建一个正则表达式 直接量语法(字面量) var expression = /pattern/flags ;...

    nevermind 评论0 收藏0

发表评论

0条评论

cnsworder

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<