是一种字符串匹配的模式,用来检查一个字符串中是否包含指定模式的字符串。
var reg=/白色/; var reg=new RegExp(“白”,“g”);
g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
我不区分大小写
米多行匹配
方括号:方括号用于查找某个范围内的字符:
(abc),,查找方括号之间的任何字符。
(^ abc),查找任何不在方括号之间的字符。
[0 - 9],,查找任何从0至9的数字。
[a - z],,查找任何从小写一到小z写的字符。
[a - z],,查找任何从大写一到大Z写的字符。
[a - z],,查找任何从大写一到小z写的字符。
(adgk),查找给定集合内的任何字符。
[^ adgk]查找给定集合外的任何字符。
(红色蓝色| |绿色),,,查找任何指定的选项。
元字符:元字符(元字符)是拥有特殊含义的字符:
/?代表一个模式的开始和结束
^,,匹配字符串的开始
美元,匹配字符串的结束
\ s 任何空白字符
\ S 任何非空白字符
\ d 匹配一个数字字符,等价于[0 - 9]
\ D 除了数字之外的任何字符,等价于[^ 0 - 9]
\ w 匹配一个数字,下划线或字母字符,等价于[A-Za-z0-9_]
\ W 任何非单字字符,等价于[^ a-zA-z0-9_]
只,除了换行符之外的任意字符
正则表达式重复字符(量词)
{n}匹配前一项n次
{n},,,匹配前一项n次,或者多次
{n, m},,匹配前一项至少n次,但是不能超过m次
*,,匹配前一项0次或多次,等价于{0}
+,,匹配前一项1次或多次,等价于{1,}
?,,匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}
全球RegExp对象是否具有标志g,它声明了给定的正则表达式是否执行全局匹配。
ignoreCase RegExp对象是否具有标志我,它声明了给定的正则表达式是否执行对大小写不敏感的匹配。
多行RegExp对象是否具有标志m,它声明了给定的正则表达式是否执行多行匹配。
1, exec 检索字符中是正则表达式的区配,返回找到的值,并确定其位置
exec ()
exec()方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回零。
例子1:
var patt1=new RegExp (“e”);document . write (patt1。exec(“生活中最好的东西都是免费的”));由于该字符串中存在字母“e”,以上代码的输出将是: e
2、test 检索字符串中指定的值,返回真或假
测试()
测试()方法检索字符串中的指定值。返回值是真或假。
例子:
var patt1=new RegExp (“e”);document . write (patt1。测试(“生活中最好的东西都是免费的”));由于该字符串中存在字母“e”,以上代码的输出将是: 真正的
//正则表达式创建
^字符串开始
美元字符串结束
\ w任意字符字母和数字,下划线
+表示前一个字符出现{1,},一次或多次。
@普通字符串
\ w 任意字符串ddd@123
。除了换行符之外的任意字符,ddd@123。
(a-zA-Z),ddd@123.c ,,ddd@123。n
{2,3}ddd@123.com ddd@123.net ddd@123。电视
(。[a-zA-Z] {2,3}) & # 63;ddd@123.com.cn ddd@123.net
常用正则:
,,,用户名正则:/^ [a-zA-Z] [a-zA-Z0-9]{15} 3美元/
,,密码正则:/^ [a-zA-Z0-9]{10} 4美元/
,,生日正则:/^ ((\ d{2}) 19日| (200 \ d))——(0 & # 63; (1 - 9) | 1 [0])——(0 & # 63; (1 - 9) | [1 - 2] \ d | 3 (0 - 1)) $/
,,电子邮件正则:/^ \ w + @ \ w + (\ [a-zA-Z] {2,3}) {1,2} $/
,,邮政编码:/^ \ d {6} $/
,,手机号码:/^ 1 \ d {10} $/
匹配找到一个或多个正则表达式的匹配
搜索检索与正则表达式相匹配的值
取代替换与正则表达式匹配的字符串
分手把字符串分割为字符串数组
9,选择对象常用事件,方法和属性。
1,事件,,,> var?. getelementbyid (“selProvince”) value; 城市var=. getelementbyid (“selCity”); city.options.length=0; 开关(省){ ”河南省”: 的城市。添加新选项(“郑州市”,“郑州市”),null); 的城市。添加新选项(“洛阳市”,“洛阳市”),null); 打破; ...... }