js正则方法test与match简单介绍
2017-06-14 23:24
423 查看
1.写一个简单姓名校验
简单说下test(),exec()和match()的区别:
test(),exec()是RegExp对象方法,match()是String对象方法。
RegExp的实例有哪些属性:
global: 布尔值,表示是否设置了 g 标志
ignoreCase: 布尔值,表示是否设置了 i 标志
lastIndex: 搜索下一个匹配项时开始的位置,从0开始
multiline: 布尔值,表示是否设置了 m 标志
source: 正则表达式的字符串表示
exec 方法受参数 g 的影响。若指定了 g,下次调用 exec 时会从上个匹配的 lastIndex 开始查找。看个例子:
index: 2, input: "bb12"]
0
["1", index: 2, input: "bb12"]
0
3
["2", index: 3, input: "bb12"]
4
match()可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
文章参考:https://segmentfault.com/a/1190000003497780
/** *校验英文名,true:yangzi, li xiao xiao, li si, wang/wu */ function checkName(str){ var reg = /^((([a-zA-Z]+ ){1,2}[a-zA-Z]+)|([a-zA-Z]+\/[a-zA-Z]+)|[a-zA-Z]+)$/; return reg.test(str); } console.log(checkName("wang wu xi"));》true
简单说下test(),exec()和match()的区别:
test(),exec()是RegExp对象方法,match()是String对象方法。
用法 | 说明 | 返回值 |
pattern.test(str) | 判断str是否包含匹配结果 | 包含返回true,不包含返回false。 |
pattern.exec(str) | 根据pattern对str进行正则匹配 | 返回匹配结果数组,如匹配不到返回null |
str.match(pattern) | 根据pattern对str进行正则匹配 | 返回匹配结果数组,如匹配不到返回null |
global: 布尔值,表示是否设置了 g 标志
ignoreCase: 布尔值,表示是否设置了 i 标志
lastIndex: 搜索下一个匹配项时开始的位置,从0开始
multiline: 布尔值,表示是否设置了 m 标志
source: 正则表达式的字符串表示
exec 方法受参数 g 的影响。若指定了 g,下次调用 exec 时会从上个匹配的 lastIndex 开始查找。看个例子:
var reg = /\d/; console.log(reg.exec("bb12")); console.log(reg.lastIndex); console.log(reg.exec("bb12")); console.log(reg.lastIndex);》["1",
index: 2, input: "bb12"]
0
["1", index: 2, input: "bb12"]
0
var reg = /\d/g; console.log(reg.exec("bb12")); console.log(reg.lastIndex); console.log(reg.exec("bb12")); console.log(reg.lastIndex);》["1", index: 2, input: "bb12"]
3
["2", index: 3, input: "bb12"]
4
match()可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
var reg = /[a-c]/ig; console.log("adfBCcqwe".match(reg));》["a", "B", "C", "c"]
文章参考:https://segmentfault.com/a/1190000003497780
相关文章推荐
- js正则表达式中test,exec,match方法的区别
- JS中正则匹配的3个方法:match,exec,test
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式中test,exec,match方法的区别说明
- Js正则表达式学习之test和compile的简单介绍
- js正则表达式中test,exec,match方法的区别说明
- Js 正则表达式对象(方法:exec、test、match、search)
- js-常见简单的js判断方法(暂不参考正则)
- 浅谈 js 正则之 test 方法
- JavaScript中正则表达式test()、exec()、match() 方法区别
- Js中match、replace方法中使用正则表达式
- JS中match、replace方法中使用正则表达式
- js的正则test,match,exec详细解析
- JS中的正则表达式小小的技巧---TEST方法的使用
- js正则表达exec、match、test和replace、replaceAll
- js的正则test,match,exec详细解析
- 关于js的正则 test,match,exec
- JS中match方法中使用正则表达式
- JS中match、replace方法中使用正则表达式