1.正则表达式的定义
正则表达式
是用于匹配字符串中字符组合的模式,在JS之中,正则表达式也是对象。
正则表达式通常被用于检索
,替换那些某个模式的文本
,例如表单验证:用户名只能输入英文字母,数字,或者下划线。昵称输入框中可以输入中文,此外正则表达式还可以用来过滤
掉页面中一些敏感内容的部分(替换),或从字符串中获取
我们想要的特定部分。
2.正则表达式的应用
1.利用RegExp对象来创建正则表达式
var regexp = new RegExp(/内容/)
字符表达式里不需要加引号,无论是数字还是字符串
2 .利用字面量来创建正则表达式,测试正则表达式的方式: test()函数
var re=/123/;
var flag=re.test(123);
console.log(flag);
完成对于正则表达式的检测
还有很多正则表达式的使用,可以参考MDN上的介绍。跳转正则表达式
3.正则表达式中的特殊字符
1.边界符
var re=/^123/;
以123开头的数字
var re=/^123$/;
以123开头,并且以123结尾,相当于只有123
2.字符类
[abc]可以返回abc中任意一个,返回true
var reg = /^[a-z]$/;
var reg=/^[a-zA-Z]$/;
表示a-z的26个英文字母中的任意一个
***如果中括号里面有尖括号,就表示取反的操作***
3.量词符
量词符的定义:用来设定某个模式下出现的次数
*相当于字符可以出现0次或者很多次
+相当于字符可以出现1次或者很多次
var reg=/^[a-zA-Z0-9_-]$/;
表示可以实现大小写,0-9的操作,并且允许下划线和短横线
限制用户只能输入6-16位的字符的时候,可以用到量词符号{}
var reg=/^[a-zA-Z0-9_-]{6,16}$/;
reg.test('asdhjshh');
var regs =/^(abc){3}$/
代表着把abc三个字符重复三次