js 正则表达式

来源:互联网 发布:手机淘宝解绑手机号码 编辑:程序博客网 时间:2024/05/17 03:51

正则表达式

1.    什么是正则表达式:所谓正则表达式也称为规则表达式,它是由一些普通字符和特殊字符构成的具有特定规则和含义的表达式。它的作用是用来检索字符串是否匹配。常用来对表单进行验证

2.    正则表达式的创建

a)    使用构造方法创建,格式var  正则表达式名称= new  RegExp(“规则表达式”,“修饰符”);

b)    使用字面量形式创建,格式var  正则表达式名称 = /规则表达式/修饰符;

3.    正则表达式常用方法test

a)    作用:用来验证字符串是否符合正则表达式的格式要求

b)    格式:正则表达式.test(“要被测试的字符串”);

c)     返回值为true(符合正则表达式要求)、false(不符合正则表达式要求)

4.    正则表达式中的特殊子符(元字符)

a)    *它前面的字符最少0,最多无限

b)    +     它前面的字符最少1,最多无限

c)     ?    它前面的字符最少0,最多1个

d)    {n}表示它前面的字符为n个

e)    {m,n}表示它前面的字符最少是m个,最多是n个

f)     {m,}表示它前面的字符大于等于m个

g)    \d表示所有数值

h)    \D    表示所有非数值字符

i)      \w    表示所有数字、字母、下划线

j)      \W    表示所有非数字、字母、下划线

k)    \s     表示所有空白符,如空格、制表符

l)      \S    表示所有非空白符

m)   .     表示除了\n之外的所有字符

n)    []    

l  [值1值2值3值4]表示中括号里面数据中的任意一个

l  [值1-值2]            表示值1到值2间的所有字符

o)    [^值1值2值3]表示要测试的字符串中不包含值1值2值3

p)    [\u4e00-\u9fa5]   表示任意汉字

q)    |表示或

r)     ^    表示字符串开始位置

s)     $     表示字符串结束位置

t)     ()   表示分组

5.    常用修饰符

a)    g:全局匹配

b)    i:忽略大小写

c)     gi:既全局匹配又忽略大小写

6.    onfocus事件:表单元素获得焦点时触发的事件,通常用于按钮或文本框等元素

7.    onblur事件:表单元素失去焦点时触发的事件

8.    onsubmit事件:在点击表单中提交按钮时触发的事件,注意该事件只能应用于form标签,该事件可以用于阻断表单信息的提交,格式<form  onsubmit=”return  函数名()”></form>,说明如下

a)    如果fn函数的返回值为true,正常提交表单信息

b)    如果fn函数的返回值为false,阻断表单信息提交

9.    如何获取表单元素的值:document.getElementById(“元素的ID值”).value

10.  如果将数据写到HTML标签中:document.getElementById(“元素的ID值”).innerHTML = “数据”;

11.  split

a)    作用:将字符串转换为数组

b)    格式:字符串.split(正则表达式);,如str.split(/\d/);

12.  search

a)    作用:查找子串在原串中第一次出现的位置,类似于indexOf

b)    格式:字符串.search(正则表达式);

c)     注意:返回值为子串第一次出现时的下标,不会全局匹配,和indexOf的区别是indexOf不可以和正则表达式结合使用

13.  match

a)    作用:在原串中查找符合条件子串,返回值为有符合条件的子串所形成的数组

b)    格式:字符串.match(正则表达式)

14.  replace

a)    作用:用子串替换原串中符合条件的元素

b)    格式:字符串.replace(正则表达式,新的值);

c)     返回值为新的字符串

原创粉丝点击