var pattern = new RegExp("box");alert(pattern);var pattern = new RegExp("box","g");alert(pattern);var pattern = /box/i;var str = "This is a Box!";alert(str.match(pattern));var pattern = /go.gle/; //.表示任意一个非换行符(\n)的字符var str = "google";alert(pattern.test(str));var pattern = /go.?gle/; //.表示任意一个非换行符(\n)的字符 ?表达匹配0或1个左边的内容var str = "go1gle";alert(pattern.test(str));var pattern = /goa?gle/; //.表示任意一个非换行符(\n)的字符 ?表达匹配0或1个avar str = "goagle";alert(pattern.test(str));var pattern = /bai*du/; //i*表示匹配0到任意多个ivar str = "baiiiiidu";alert(pattern.test(str));var pattern = /ba[0-9]+du/; //[0-9]+表示匹配1到任意多个数字var str = "ba1232334534du";alert(pattern.test(str));var pattern = /ba[0-9]{2}du/; //[0-9]{2}表示匹配2位数字var str = "ba12du";alert(pattern.test(str));var pattern = /ba[0-9]{2,5}du/; //[0-9]{2,5}表示匹配最少2位,最多5位数字var str = "ba1234du";alert(pattern.test(str));var pattern = /ba[a-zA-Z]{2,}du/; //[a-zA-Z]{2,}表示匹配至少2位字母var str = "baAddu";alert(pattern.test(str));var pattern = /ba[^a-zA-Z]{2,}du/; //[a-zA-Z]{2,}表示匹配至少2位非字母的内容 ^取反 var str = "ba12!@#du";alert(pattern.test(str));var pattern = /^ba[^a-zA-Z]{2,}du$/; //[^a-zA-Z]{2,}表示匹配至少2位非字母的内容 如果^在最开头的位置,表示限制开头是什么字符, $限制结尾的字符 var str = "ddf ba12du";alert(pattern.test(str));var pattern = /(baidu)+/;var str = "baidubaidu";alert(pattern.test(str));var pattern = /^(\d{3}|\d{4})$/;var str = "1243";alert(pattern.test(str));
转载于:https://blog.51cto.com/icola/1719971