前端学习之编程题系列:(六)邮箱字符串判断

555 阅读1分钟

写在前面

本题目来自牛客网,已经成功通过测试。笔者刚刚开始学习前端,准备在掘金记录下自己的学习过程,欢迎和我一样准备入门前端的小伙伴们一起交流学习,也欢迎各位大佬批评指正~~~

题目描述

判断输入是否是正确的邮箱格式

输入描述:

邮箱字符串

输出描述:

true表示格式正确

题解

function isAvailableEmail(sEmail) {
    return /^(\w+)(\.\w+)*@(\w+)(\.\w+)*$/.test(sEmail)
}
function isAvailableEmail(sEmail) {
    return /^[a-zA-Z0-9_]+[\.a-zA-Z0-9_-]*@[a-zA-Z0-9_-]+[\.a-zA-Z0-9_-]*$/.test(sEmail)
}

知识点

  1. 正则表达式

    • \w: 匹配字母、数字、下划线。等价于 [A-Za-z0-9_] ---来自菜鸟教程描述

    ​ 网络上说\w还可以匹配汉字和别的国家文字。

    • [ ]:表示区间
  2. test方法

    • 用于检测一个字符串是否匹配某个模式。如果字符串中有匹配的值返回 true ,否则返回 false。

    • RegExpObject.test(string)