电子邮箱的正则表达式————呱呱二号

参考来源:常用正则表达式—邮箱(Email)

邮箱的正则表达式:

  常见的网站大都是:www.baidu.com  www.163.com  www.php.net        and so on

  所以网站的正则为:    (可看成  ** . ** . ** )  [a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+

  let webPattern = /^[a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+$/;    所以域名部分[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+

  • “**”部分可以表示为[a-zA-Z0-9_-]+
  • “.**”部分可以表示为\.[a-zA-Z0-9_-]+
  • 多个“.**”可以表示为(\.[a-zA-Z0-9_-]+)+

  而现在常见的邮箱大都是:用户名@域名,

  所以邮箱正则可以看成:

  let emailPattern = /^[a-zA-Z0-9_-]+ @[a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+$/;

  或者

  let emailPattern = /^[\w-][email protected][\w-]+\.[\w-]$/;

  

最后这个才是对的:/^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

  

时间: 2024-08-06 17:29:54

电子邮箱的正则表达式————呱呱二号的相关文章

javascript面向对象和原型————呱呱二号

面向对象 1.工厂模式 function createObject(name,age){ let obj = new Object(); this.name = name; this.age = age; return obj; } let objA = createObject('Tom',24); let objB = createObject('Jane',23); typeof ObjA; //Object typeof ObjB; //Object ObjA instanceof Ob

浏览器对象模型BOM————呱呱二号

1.window对象的属性和方法 closed 当窗口关闭时为真 defaultStatus 窗口底部状态栏显示的默认消息 document 窗口显示的文档对象 frames 窗口中的框架对象数组 history 保存有窗口最近加载的URL length 窗口中的框架数 location 当前窗口的URL name 窗口名 offscreenBuffering 用于绘制窗口内容并在完成后赋值已存在的内容,控制屏幕更新 opener 打开当前窗口的窗口 parent 指向包含宁一个窗口的窗口(有框

4、原生javascript封装ajax————呱呱二号

//添加事件处理function addEvent(obj, type, fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj.attachEvent('on' + type, function () { fn.call(obj); }); }}//移除事件处理function removeEvent(obj, type, fn) { i

kindle电子书(it电子书)————呱呱二号

土豪请无视下面的免费电子书: (支持正版!) https://www.amazon.cn/b?node=116087071&tag=baiduiclickcn-23&ref=kindle_zone_Title it电子书:http://it-ebooks.flygon.net/ 计算机电子书 电子书控:http://bestcbooks.com/ 计算机书籍控 电子书github:https://github.com/it-ebooks/it-ebooks-archive 电子书 epub

学习慕课网ES6实战项目遇到的问题————呱呱二号

看到这个问题之后,应该将scripts.js 这个文件的红色区域修改饥渴

小程序onload中的options————呱呱二号

newslist: <view> <view data-news-id='1' catchtap='showThisNews'> <text>1</text> </view> <view data-news-id='2' catchtap='showThisNews'> <text>1</text> </view> <view data-news-id='3' catchtap='showTh

将本地项目上传到码云————呱呱二号

将本地的项目上传到码云 1.码云上创建一个项目 testgit (名字随你) 2.本地创建一个文件夹D:/testgit,然后使用git bash 3.cd 到本地文件夹中D:/testgit, 4.使用 git init 命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹 5.使用git remote add origin https://gitee.com/你的码云用户名/testgit      //添加远程仓库 6.使用 git pull origin ma

时间与日期————呱呱二号

常用: let date = new Date(); //获取当前时间毫秒数 date.getFullYear(); date.getMonth(); //月份加一 date.getDate(); //日期 date.getDay(); //星期,0~6,使用switch转换'星期几' date.getHours(); date.getMinutes(); date.getSeconds(); date.getTime() //getTime() 方法可返回距 1970 年 1 月 1 日之间的

javascript错误类型————呱呱二号

1.SyntaxError(语法错误) 解析代码时发生的语法错误 eg:var 1a; Uncaught SyntaxError: Unexpected number 2.ReferenceError(引用错误) a.引用了一个不存在的变量 eg: console.log(a); Uncaught ReferenceError: a is not defined b.将变量赋值给一个无法被赋值的对象 eg:console.log()= 1; Uncaught ReferenceError: In