js正则表达式
JavaScript正则表达式
JavaScript 正则表达式 | 菜鸟教程 (runoob.com)
正则表达式:正则表达式使用一种有规则的字符串来检验目标字符串是否匹配。
用于检查目标字符串串是否包含某个小字符串、或将匹配的子串做替换或提取子字符串的位置。
正则表达式也是一串特殊的字符,转换为某种算法,根据这个算法来匹配文本。
正则表达式与js无关,但可以在js中调用。
正则表达式在web前端方向的使用场景:
数据验证:测试表单数据输入是否合法。
--验证Email地址合法性
--验证网址、电话号码、出生年月等输入信息的正确性。
--验证用户名、密码的注册信息安全性。
替换文本:使用正则表达式来识别字符串中的特定字符,并且删除或替换特定字符,
--删除目标字符串中的空格、tab等。
--对特殊字符进行字符转换。
提取子字符串:使用正则表达式在目标字符串中提取子字符串,--网址中获取域名。
RegExp对象:用于执行或预编译正则表达式的对象。
实例化方式
flag说明:flag为字符类型,可以联合使用,取值如下。
i:对大小写不敏感的匹配。
g:对全局字符进行匹配。
m:对多行数据进行匹配。
<script> //咏狗蚤函数创建对象,6位数字 var reg = new RegExp("^[0-9]{6}$","i"); console.log(reg.test("1234567")); //wifi密码,8位以上,数字不能开头,数字,字母表示,8位以上,区分大小写 var reg2 = /^[a-zA-Z]\w{7,}$/; console.log(reg2.test("w123abc88888")); </script>
元字符: /w /W /d /D
参考:JS-正则表达式(基本语法、test、exec、\d\D\w\W\s\S .)_咩有猫腻.的博客-CSDN博客