正则表达式
1.普通字符
例 reg=/abc/
alert(reg.test(‘abcd’))
2 简单的转义字符
\r \n \t \ Console.writeLine(" ");
例
reg=/\n/
alert(reg.test(‘ab\n’))
^ $ . (匹配小数点本身)
例
reg=/$/
alert(reg.test(‘ab$’))
3.能够与多种字符匹配的表达式
\d 任意一个数字
例:
reg=/\d\d/
alert(reg.test(‘abc123’))
\w 任意一个字母 或数字 或下划线 单词
例:
reg=/\w/
alert(‘abc123’.match(reg))
\s包括空格 制表符 换页符等空白字符的其中任意一个
例:
reg=/\s/
alert(’\tacs’.match(reg))
. 可以匹配除了换行符以外的任意一个字符
例:
reg=/./
alert(‘acs’.match(reg))
4.自定义能够匹配’多种字符’的表达式
[ab]
可匹配’a’ 或’b’
[^abc]
匹配a b c以外的任意一个字符
[a-z]
匹配a–z之间的任意一个字符
reg=/[a-zA-Z]/
[^A-F0-9] 1[1-9]
匹配A-F 0-9之外的任意一个字符
5.修饰匹配次数的特殊符号
{n}
表达式重复n次
例:
reg=/a{4}/
alert(‘aaaaaaabb’.match(reg))
{m,n}
至少重复m次 最多重复n次
reg=/ba{1,3}/
alert(‘baa’.match(reg))
可匹配ba baa baaa
{m,}
至少重复m次
///常用正则表达式/
匹配中文字符的正则表达式:1$
匹配空白行的正则表达式:^\n\s*\r$
匹配账号是否合法: 2[a-zA-Z0-9_]{4,15}$ (字母开头 允许5–16字节 允许字母 数字 下划线)
3\w{5,29}$
//字母 数字 下划线组成 数字不能开头 10–20位
4\w{9,19}$
匹配Email地址的正则表达式:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
匹配国内电话号码:^\d{3}-\d{8}|\d{4}-\d{7}$
021-12345678
0755-1234567
匹配腾讯QQ号:5[0-9]{4,}$
匹配身份证:^\d{15}|\d{18}$
^\d{15}KaTeX parse error: Expected 'EOF', got '\d' at position 2: |\̲d̲{17}[0-9xX]