/**
* 匹配字符串是否含有A
*/
var reg = new RegExp("a");
console.log(reg.test("ABC"));
/**
* 忽略大小写匹配a
*/
var reg = new RegExp("a", "i");
console.log(reg.test("ABC"));//true
/**
* 相当于
*/
var reg = /a/i;
console.log(reg.test("AcC"));//true
/**
* 匹配字符串里面或者有a或者b或者c,且忽略大小写
*/
var reg = /a|b|c/i
var reg2 = /[abc]/i
/**
* [] 或者
* | 或者
* [ab] a或者b
* [a-z] 任意小写字母
* [A-Z] 任意大写字母
* [A-z] 任意字母
* [0-9] 任意数字
* [^ ] 除了
*/
var reg3 = /[ab]/
var reg4 = /[a-z]/i
var reg5 = /[A-Z]/i
var reg6 = /[A-z]/i
var reg7 = /[0-9]/i
var reg8 = /[^ab]/i
console.log(reg8.test("abc")) //除了a或者b还有其他字符
/**
* 从adc aec aqc处切割
*/
var str = "eeeabc adc ww aec tt aqc qqq"
var result = str.split(/a[deq]c/);
console.log(result);
/**
* 从abc adc aec aqc处开始搜索 只返回第一个
*/
var str = "eeeabc adc ww aec tt aqc qqq"
var result = str.search(/a[bdeq]c/g);
console.log(result);
/**
* 匹配所有的数字,返回一个数组
* g全局匹配
*/
var str = "eee7854adc ww aec4123aqc qqq"
var result = str.match(/[0-9]/g);
console.log(result);
/**
* 替换字符,加上g替换全部
* g全局匹配
*/
var str = "eee7854adc ww aec4123aqc qqq"
var result = str.replace(/[a]/g, "@@");
console.log(result);
/**
* 量词
* n{X} 匹配包含 X 个 n 的序列的字符串。
* n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。
* n{X,} 匹配包含至少 X 个 n 的序列的字符串。
* n+ 相当于 n{1,} 匹配任何包含至少一个 n 的字符串。
* n* 相当于 n{0,} 匹配任何包含零个或多个 n 的字符串。
* n$ 匹配任何结尾为 n 的字符串。
* ^n 匹配任何开头为 n 的字符串。
*/
var reg = /(abc){0,}/;
console.log(reg.test("dfabccc"));
手机号码规则
-
/** * 手机号码规则 * 1、以1开头 * 2、第二位3-9任意数字 * 3、三位以后任意数字9个 * * ^1 [3-9] [0-9]{9}$ */ var reg = /^1[3-9][0-9]{9}$/; console.log(reg.test(15123456789));