var pattern = /(google){4,8}/;
var str = ‘googlegoogle’;
alert(pattern.test(str));//false
var pattern = /(google|baidu|bing)/;
var str = 'google';
alert(pattern.test(str));//true
var pattern = /goo\sgle/;
var str = 'goo gle';
alert(pattern.test(str));//true
var pattern = /google\b/;
var str = 'google';
var str2= 'googleaa googlexx google dsdddd';
alert(pattern.test(str));//true
var pattern = /g\w*gle/;
var str = 'google';
alert(pattern.test(str));//true
var pattern = /google\d*/;
var str = 'google444';
alert(pattern.test(str)); //true
var pattern = /\D{7,}/;
var str = 'google8';
alert(pattern.test(str));//false
var pattern = /g[a-zA-Z_]*gle/;
var str = 'google';
alert(pattern.test(str));//true
var pattern = /g[^0-9]*gle/;
var str = 'google';
alert(pattern.test(str));//true
var pattern = /[a-z][A-Z]+/;
var str = 'gOOGLE';
alert(pattern.test(str));//true
var pattern = /g.*gle/;
var str = 'google';
alert(pattern.test(str));//true
var pattern = /^[a-z]+\s[0-9]{4}$/i;
var str = 'google 2012';
alert(pattern.exec(str));//google 2012
var pattern = /^[a-z]+/i;
var str = 'google 2012';
alert(pattern.exec(str));//google
var pattern = /^([a-z]+)\s([0-9]{4})$/i;
var str = 'google 2012';
alert(pattern.exec(str)[0]);//google 2012
alert(pattern.exec(str)[1]);//google
alert(pattern.exec(str)[2]);//2012
var str = 'good good study!,day day up!';
alert(str.replace(pattern,'hard'));//good good study!,day day up!
var pattern = /(.*)\s(.*)/;
var str = 'google baidu';
var result = str.replace(pattern, '$2 $1');
document.write(result);//baidu google
var pattern = /8(.*)8/;
var str = 'This is 8google8';
var result = str.replace(pattern,'<strong>$1</strong>');
document.write(result); //This is google
var pattern = /good/ig;
var str = 'good good study!,day day up!';
alert(str.match(pattern));//good,good
alert(str.match(pattern).length);//2
var pattern = /8(.*)8/;
var str = 'This is 8google8, dd 8ggg8';
alert(str.match(pattern));//8google8, dd 8ggg8,google8, dd 8ggg
alert(RegExp.$1);//google8, dd 8ggg
var pattern = /good/ig;
var str = 'good good study!,day day up!';
alert(str.search(pattern)); //0
一、手机号检测
(一) / 1(3|5|7|8|4|6|9)[\d]{9}/
(二) /1\d{10}/
二、 身份证检测
^[0-9]{17}[0-9A-Z]$
/^[1-9]\d{5}[1-9]\d{3}(0[1-9] |1[0-2])(0[1-9]|(1|2)\d|3[01])\d{3}(\d|x|X)$/
三、日期检测
(一) Xxxx 年 xx 月 xx 日 :/(\d{4}|\d{2})年(\d{1,2})月(\d{1,2})日
/
2017 年 3 月 29 日
17 年 3 月 29 日
(二) 12/25/2016 : (\d{1,2})/(\d{1,2})/(\d{4}|\d{2})
(三) 类似"12:59:59"的标准时间: /[\d]{1,2}:[\d]{1,2}:[\d]{1,2}/
(四) 类似"June 6,2014"的日期 : /([a-z]+) ([\d]{1,2}),([\d]{2,4})/i
四、中文检测
(一) /[\u4e00-\u9fa5]/
五、用户名检测
(一) 用户名由 3-10 位的字母下划线和数字组成。不能以数字或
下划线开头。只能已字母开头。允许全部是字母。
1. ^[a-zA-z][a-zA-Z0-9_]{2,9}$
六、字符串过滤(首尾空格)