首页 > Web开发 > 详细

JS正则表达式

时间:2019-10-29 23:19:58      阅读:82      评论:0      收藏:0      [点我收藏+]

1、两种方式:

 * 1、构造函数:var reg=new RegExp("a");检查字符串中是否含有一个a,区分大小写
 * 
 * 2、字面量 :来创建正则表达式
 *      语法: var 变量= /正则表达式/匹配模式  如 var reg=/ac/i;
var reg1=new RegExp("a");

var reg2=/a/;

var str="bacd";//待验证数据

var result1=reg1.test(str);

var result2=reg2.test(str);

console.log("构造函数:"+result1);
console.log("字面量:"+result2);

技术分享图片

 2、匹配模式

 * 2、在 new RegExp("a");的构造函数中可以添加一个匹配模式作为第二参数。
 *      可以是
 *          i 忽略大小写
 *          g 全局匹配
 * 
 * 3、使用字面量来创建正则表达式
 *      语法: var 变量= /正则表达式/匹配模式  如 var reg=/ac/i;
var reg1=new RegExp("a","i");

var reg2=/a/i;

var str="bAcd";//待验证数据 a大写

var result1=reg1.test(str);

var result2=reg2.test(str);

console.log("构造函数忽略大小写:"+result1);
console.log("字面量忽略大小写:"+result2);

结果:

技术分享图片

 3、或 |

 * 或 | ,用于检查一个字符串中是否有 a或b,ab只有一个或同时存在,且不分先后顺序
 * 
 *       如var reg=/a|b/;
var reg=/a|b/;

var str="baAcd";//待验证数据 大写

var result=reg.test(str);

console.log("字面量 或 :"+result);

结果:

技术分享图片

 

4、或  [ ]
 * 或 [], []里面也是 或 的关系
 *      var reg=/[ab]/;
var reg=/[ab]/;

var str="baAcd";//待验证数据 大写

var result=reg.test(str);

console.log("字面量 [] :"+result);

结果:

技术分享图片

 

 5、从X到X  -

 * 从X到X -
 * 
 *  如:
 *      [a-z] 任意小写字母
 *      [A-Z] 任意大写字母
var reg1=/[a-z]/;
var reg2=/[A-Z]/;

var str="Abacd";//待验证数据 有大有小

var result1=reg1.test(str);
var result2=reg2.test(str);

console.log("字面量 - 任意小写字母:"+result1);
console.log("字面量 - 任意大写字母:"+result2);

结果:

技术分享图片

var reg1=/[a-z]/;
var reg2=/[A-Z]/;

var str="ABC";//待验证数据 有大无小

var result1=reg1.test(str);
var result2=reg2.test(str);

console.log("字面量 - 任意小写字母:"+result1);
console.log("字面量 - 任意大写字母:"+result2);

结果:

技术分享图片

var reg1=/[a-z]/;
var reg2=/[A-Z]/;

var str="ewrr";//待验证数据 无大有小

var result1=reg1.test(str);
var result2=reg2.test(str);

console.log("字面量 - 任意小写字母:"+result1);
console.log("字面量 - 任意大写字母:"+result2);

结果:

技术分享图片

var reg1=/[a-z]/;
var reg2=/[A-Z]/;

var str="123";//待验证数据 无大无小

var result1=reg1.test(str);
var result2=reg2.test(str);

console.log("字面量 - 任意小写字母:"+result1);
console.log("字面量 - 任意大写字母:"+result2);

结果:

技术分享图片

 

 

 

 

 

 

 待续。。。。

JS正则表达式

原文:https://www.cnblogs.com/mww-NOTCOPY/p/11762086.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!