正则表达式之基本概念
在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢?
正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。 它的应用非常广泛,特别是在字符串处理方面。其常见的应用如下:
- 验证字符串,即验证给定的字符串或子字符串是否符合指定的特征,例如,验证是否是合法的邮件地址、验证是否是合法的HTTP地址等等。
- 查找字符串,从给定的文本当中查找符合指定特征的字符串,这样比查找固定字符串更加灵活。
- 替换字符串,即查找到符合某特征的字符串之后将之替换。
- 提取字符串,即从给定的字符串中提取符合指定特征的子字符串。
字符串处理方法
search() 查找存在返回字符串的索引位置,不存在返回-1。
substring(1,2) 不包含结束位置。截取之间的字符串。
substring(1) 截取后面所有的字符串。
charAt() 返回索引位置, 获取某个位置。
lastindexOf() 返回最后一个字符串的索引位置。
index() 返回一个字符串第一个次出现的索引位置,如果存在返回索引位置,不存在返回-1.
split() 分割字符串,返回数组。
replace() 替换字符串
量词
{n} 正好n次
{n,} n次或多次
{n,m} 至少n次,最多m次
+ 一次或多次
? 0次或1次
* 任意次
^ 开始位置
$ 结束位置
转义字符
d[0-9] 数字
w 数字,字母,下划线
s 空白字符
. 任意字符
正则的例子,从字符串中提取数字
<!DOCTYPE > <html> <title>index</title> <head> <meta charset="utf-8" /> </head> <script> //i代表忽略大小写. //g代表全部字符 var str='fsadsdfdfaafsdg3546846464987986'; var re= /d+A/g; //match()方法把所有匹配的东西,全部提取出来. alert(str.match(re)) </script> <body> <p></p> </body> </html>