若有人问我正则表达式是什么,定义我也不太清楚,若要用平白的话来解释我也不太清楚,但我知道它的用途以及用法,作为一名较为合格的程序员还是明白的,开玩笑的。正则表达式:用来记录文本规则的代码,为输入的内容定义规则,接下来,我们来看看它的用法。
(1)正则表达式的声明:
1、构造函数:var exp=new RegExp(/表达式/);
2、直接量:var exp=/表达式/;
(2)组成:普通字符(字母、数字)、元字符(具有特殊意义的字符)
(3)预定义类:
1、数字字符:[0-9] \d;
2、非数字字符:[^0-9] \D;
3、空白字符:[\t\n\xOB\f\r] \s;
4、非空白字符:\S;
5、单词字符:[a-z A-Z 0-9] \w;
6、非单词字符:[^a-z A-Z 0-9] \W;
(4)负向类:不是其中整体的一部分,即括号前面加上元字符^进行取反为不是括号内的字符
(5)正则边界:
1、^:匹配行或字符串的起始位置;
2、$:匹配行或字符串的结束位置
3、^$:必须为这个(精确匹配)
(6)量词:
1、后边添加*:重复0次或多次
2、添加+:重复1次或多次
3、添加?:重复0次或1次
4、添加{}:重复多次
5、添加():提高权限
(6)常用正则表达式:
1、座机号:^(0\d{2}-\d{3,8}\0\d{3}-\d{3,7}$
2、中文:^[\u4e00-\u9fa5]{2,4}$
3、邮箱:^\w+([-+.]\w+)@\w+[-.]\w+).\w+([-.]\w+)*
4、身份证:\d{15}|d{18}
5、手机号:^(13[0-9]||4[5|7]|15[0-9]||8[0-9])\d{8}$
6、电话号码:\d{3}-\d{8}|\d{4}-\d{7}
7、密码:^[a-zA-Z]\w{5,17}$
8、邮编:[1-9]d{5}(?!d)
(7)其他
1、全局匹配:\g
2、不区分大小写:\i
3、返回第一个符合规则的字符位置:search
4、找到一个或多个符合规则的字符位置,返回值为数组:match
5、/string/.test(‘string’):必须完全匹配
6、/[string]/.test(‘string’):只要包含里面的任何即可
对于正则表达式,只要了解便好,不需要精通熟练。
正则表达式
本文介绍了正则表达式的概念及基本用法,包括声明方式、组成元素、预定义类等,并提供了常见应用场景的实例,如验证电话号码、邮箱等。
3168

被折叠的 条评论
为什么被折叠?



