正则表达式

正则表达式

正则表达式通常用的两个字符串方法:search()和replace()

  • search():用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子字符串的起始位置

  • replace():用于在字符串中用一些字符替换另一些字符,或替换一个正则表达式匹配的子串

    replace(‘正则’,‘替换到的字符串’)

1、正则表达式修饰符
修饰符 描述
i 执行对大小写不敏感的匹配
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
m 执行多行匹配
2、正则表达式模式

1、方括号用于查找某个范围内的字符

表达式 描述
[abc] 查找方括号之间的任何字符
[0-9] 查找任何从0-9的数字
(x|y) 查找任何以 | 分隔的选项

2、元字符是拥有特殊含义的字符

元字符 描述
\d 查找数字
\s 查看空白字符
\b 匹配单词边界
\uxxxx 查找以十六进制数xxxx规定的Unicode字符

3、量词

量词 描述
n+ 匹配任何包含至少一个n的字符串
n* 匹配任何包含零个或多个n的字符串
n? 匹配任何包含零个或一个n的字符串
3、使用RegExp对象

test()方法是一个正则表达式方法

1
2
3
4
var patt = /e/;  //正则的规则
patt.test("这里是你输入的字符串")
//合并写也行
/e/.test("这里是你输入的字符串");
4、表单验证实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*是否带有小数*/
function isDecimal(strValue ) {
var objRegExp= /^\d+\.\d+$/;
return objRegExp.test(strValue);
}

/*校验是否中文名称组成 */
function ischina(str) {
var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
var reg=/^[0-9]{8}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}

/*校验电话码格式 */
function isTelCode(str) {
var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
return reg.test(str);
}

/*校验邮件地址是否合法 */
function IsEmail(str) {
var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
return reg.test(str);
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!