JavaScript中涉及到的RegExp范例

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://segmentfault.com/a/1190000016112270
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞