一、正则表达式
—admin@ cghjmvuk.com
邮件的规则:
1.前边可以是xxxx乱七八糟
2.跟着一个@
3.后边是xxxx乱七八糟
4. .com获取其它的乱七八糟
------正则表达式用于定义一些字符串的规则
计算机可根据正则表达式,来检查一个字符串是否符合规则
获取将字符串中符合规则的内容提取出来
//创建正则表达式的对象
/* 语法:
var 变量 = new RegExp("正则表达式","匹配模式");
使用typeof检查正则对象,会返回object
在构造函数中,可以传递一个匹配模式作为第二个参数,可以是
i 忽略大小写
g 全局匹配模式
*/
var reg = new RegExp("a");//这个正则表达式可用来检查一个字符串是否含有a
console.log(reg);//输出/a/
/*
正则表达式的方法:
test()
使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回
true,否则返回false。
*/
var str = "a";
var result = reg.test(str);
console.log(result);//输出true
console.log( reg.test("bcabc"));//存在a返回true,不存在a,,返回false,注意,严格区分大小写
二、正则语法
使用字面量来创建正则表达式
语法: var 变量 = /正则表达式/匹配模式
使用字面量的方式创建更加简单,但是使用构造函数创建更加灵活
var reg = /a/i;
作用等同于var reg = new RegExp("a","i");
//创建一个表达式,检查一个字符中是否有a或b
reg = /a|b/;//使用 | 表示或者的意思
console.log(reg.test("abc");//输出true
//创建一个正则表达式检查一个字符串中是否有字母
reg = /[ab]/
注:[]里的内容也是或的关系,且[a-z]包括任意小写字母[A-Z]表示任意大写字母[A-z]表示任意字母
[ab] == a|b
//检查一个字符串中是否含有abc 或 adc 或 aec
reg = /a[bde]c/
/* [^ ] 除了
*/
补充:[0-9]任意数字