正则表达式
简介
正则表达式(regular expression,缩写RegExp) 是一种特殊的符号编写模式,描述一个或者多个字符串,可以轻松识别和操作文本.
一.正则表达式验证邮箱
<script>
//邮箱验证的正则
var emailExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
//邮箱
var email = "11049908@qq.com";
//非邮箱格式
var noemail = "11049@908@qq.com";
console.log(emailExp.test(email));
console.log(emailExp.test(noemail));
</script>
正则表达式的格式分析
- 正则表达式总是以斜杠(/)开头和结尾
- 脱字符(^) 表示我们使用这个表达式检查以特定的字符串开始的字符串
- 表达式\w 表示任意的单一字符,包括az,09,A~Z或下划线
- 加号+ 表示我们寻找的前面的条目出现一次或者多次
- 方括号[] 用来表示可以出现其中任意一个字符
- 问好?表示前面的条目可以不出现或者出现一次
- 星号* 表示前面的条目可以不出现或者出现多处
- @ 仅仅代表它本身
- \. 表示. 因为.点号在正则表达式中具有特殊意义
- 美元符号$ 表示匹配的字符串到这里结束
最终代码运行的效果如下
符合email正则表达的格式的字符串 .test()方法返回的是true ,不匹配的返回的是false
今天就写到这里,代码持续更新中