在前端开发过程中,通过使用JS的正则表达式来校验输入的邮箱或者手机号是否正确,这也是一个非常常见的业务情景需求。尤其是在登录注册场景和有关提交邮箱和手机号相关的时候,一定需要做输入校验,这是正常开发所必须要的处理操作。那么本文就来分享一下关于JS正则表达式来校验输入的邮箱和手机号是否正确的方法。

通过正则表达式可以做很多事情,这里只是简单的来介绍一下通过正则表达式来校验账户信息相关的使用,对正则表达式感兴趣的可以另做详细了解,这里不再一一介绍。

语法

正则表达式(regular expression)又称为规则表达式,描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

简介

构造正则表达式的方法和创建数学表达式的方法一致,是用多种元字符与运算符将小的表达式结合在一起来创建更大的表达式。

正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

正则表达式常用符号

正则表达式常用的符号大概不超过10种,最常用的不超过5种,本文只来介绍一下常用的符号,其他未讲到的符号请自行了解查阅。

1.  /^$/ 是一个通用的格式;

2.  ^ 匹配输入字符串的开始位置;

3.  $ 匹配输入字符串的结束位置;

4.  *  匹配前面的子表达式零次或多次;

5.  + 匹配前面的子表达式一次或多次;

6.  ? 匹配前面的子表达式零次或一次;

7.  \d  匹配一个数字字符,等价于[0-9];

  1. ( ) 标记一个子表达式的开始和结束位置;

9.  . 匹配除换行符 \n 之外的任何单字符;

  1. \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。

正则表达式的使用


1、通过正则表达式校验邮箱

<van-field v-model=“information.candidateMailbox” name=“邮箱” label=“邮箱” placeholder=“邮箱” @blur=“sendEmail” :rules=“[{ required: true, message: ‘请填写候选人邮箱’ }]”/>

methods: {

sendEmail: function () {

var regEmail =

/1+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;

if (

this.information.candidateMailbox != “” &&

!regEmail.test(this.information.candidateMailbox)

) {

this.$toast(“邮箱格式不正确”);

this.information.candidateMailbox = “”;

}

},

},

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

写在最后

对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。

![
[]


文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等,需要这些文档资料的,直接点击我的GitHub免费领取~

[外链图片转存中…(img-1TWT0qO8-1710688758454)]
[外链图片转存中…(img-3nNLpm9G-1710688758454)]

文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等,需要这些文档资料的,直接点击我的GitHub免费领取~


  1. A-Za-z0-9\u4e00-\u9fa5 ↩︎

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐