js实现正则表达式验证邮箱_电子邮件需要在js添加正则表达式验证-程序员宅基地

技术标签: # javascript  javascript  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js实现正则表达式验证邮箱</title>
<script type="text/javascript">


//这个验证有问题,[email protected]这样子的也能通过
function check(){
//验证账号是否合法
//验证规则:字母,数字,下划线组成,字母开头,4-16位
//语法:/^\w$/    \w*\w{0,}

//var filter=/^[a-zA-Z]\w{3,15}$/;
//var filter=new RegExp("~[a-zA-Z]\\w{3,15}$");

   var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   var em=document.getElementById("email").value;

if(filter.test(em)){
return true;
}
else{
alert("格式错误");
return false;
}
}

//js表单验证Email,判断一个输入量是否为邮箱Email,通过正则表达式实现。
//检查Email邮箱
function isEmail(str){
 var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
 return reg.test(str);
}
alert(isEmail("[email protected]"));//调用,这个比较靠谱


/*验证邮箱
验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,
而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,
现在域名有的也会大于4位*/

function checkEmail(str){
var re=/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
if(re.test(str)){
alert("正确");
}
else{
alert("错误");
}
}


checkEmail("[email protected]");//调用,这个验证有问题


</script>
</head>


<body>
<form οnsubmit="return check();">
请输入电子邮箱:<input type="text" id="email"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cherishSpring/article/details/51786760

智能推荐

java实现一个迭代器_Java编程Iterator迭代器设计原理及实现代码示例-程序员宅基地

文章浏览阅读110次。Java编程Iterator迭代器设计原理及实现代码示例发布于 2020-4-18|复制链接摘记: 我们知道迭代器(Iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素。那么Iterator迭代器的设计原理是什么呢?迭代器问什么定义了一个借口,而不是一个类呢?我们假设迭代器迭代数据的功能定义为了一个类,那么,会有这样的问题。不同的集合,由于数据结构不一样,所以他们的存储方式..._java中创建一个迭代优化器代码实现

深入理解快速傅里叶变换FFT-程序员宅基地

文章浏览阅读1k次,点赞4次,收藏12次。深入理解快速傅里叶变换FFT1.FFT介绍1.FFT介绍离散傅里叶变换(DFT)和卷积是信号处理中两个最基本也是最常用的运算,对于N点序列x(n)x(n)x(n),其DFT变换对定义为:X(k)=∑n=0N−1x(n)WNnkk=0,1,2,...,N−1,WN=e−j2πNx(n)=1N∑k=0N−1X(k)WN−nkn=0,1,...,N−1X(k)=\sum_{n=0}^{N-1}x...

k8s(2)控制器deployment介绍_deployment 和deployment controller-程序员宅基地

文章浏览阅读471次。replicationset控制器:1、确保pod副本的数量2、支持自定扩容和收缩3、不能支持服务的滚动部署deployment的很好的解决的replicationset 不能灰度发布的问题,支持了滚动部署了解三种部署红绿部署:创建所有服务新的版本后,将流量更换到新的版本上,再将所有旧版本干掉滚动部署:一部分一部分服务的升级,每升级一个服务,将在该旧服务的流量打到新的版本上,并干掉这部分旧服务(逐步替换)灰度部署(金丝雀):一部分一部分服务的升级,每升级一个服务,将在该旧服务的部_deployment 和deployment controller

opencv 利用傅里叶变换获取低频和高频部分图像-07_opencv统计图像高频-程序员宅基地

文章浏览阅读6.4k次,点赞9次,收藏58次。1. 效果2. 代码# -*- coding: utf-8 -*-import cv2import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltdef filter_high_f(fshift, radius_ratio): """ 过滤掉除了中心区域外的高频信息 """ # 1, 生成圆形过滤器, 圆内值1, 其他部分为0的过滤器, 过滤 template _opencv统计图像高频

芯灵思Sinlinx A33开发板boa与CGI移植-程序员宅基地

文章浏览阅读346次。开发平台* 芯灵思SinlinxA33开发板淘宝店铺: https://sinlinx.taobao.com/嵌入式linux 开发板交流 641395230在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在 嵌入式..._cgi path_info boa

AudioES8374音频驱动调试_es8374 调试-程序员宅基地

文章浏览阅读6.9k次,点赞2次,收藏19次。 AudioES8374驱动模块调试 目录 Audio ES8374. 2 一、Audio ES8374文件建立与编译... 2 二、Audio ES8374原理图... 3 三、Audio ES8374相关配置... 3 四、Audio ES8374 I2C读写... 4..._es8374 调试

随便推点

实现KMO和Bartlett的球形度检验的两种方法_kmo检验和bartlett球形检验-程序员宅基地

文章浏览阅读10w+次,点赞31次,收藏248次。文章目录实现KMO和Bartlett的球形度检验的两种方法SPSS 实现KMO和Bartlett的球形度检验第一步:选择“因子分析”第二步:选择变量第三步:选择KMO和巴特利特球形度检验输出结果SAS 实现KMO和Bartlett的球形度检验数据集来源参考资料实现KMO和Bartlett的球形度检验的两种方法SPSS 实现KMO和Bartlett的球形度检验第一步:选择“因子分析”导入数据..._kmo检验和bartlett球形检验

cnpm安装淘宝镜像_cnpm 淘宝镜像-程序员宅基地

文章浏览阅读6k次,点赞7次,收藏13次。cnpm安装淘宝镜像npm是node提供的包管理工具,因为服务器在国外,所以速度很慢,代理下载速度慢npm是随同NodeJS一起安装的包管理工具,能解决Node.js代码部署上的很多问题常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用允许用户将自己编写的包或命令程序上传到NPM服务器供别人使用由于新版本的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以输入npm-v 来测_cnpm 淘宝镜像

了解 Xamarin.Forms 创建移动应用程序的基础知识 4 - Button_xaml语言 botton-程序员宅基地

文章浏览阅读229次。演示如何自定义 Button_xaml语言 botton

stm32资料库 6_stm ibis-程序员宅基地

文章浏览阅读1.1k次。PC端软件 1.DfuSe DfuSe——USB设备固件升级 ST扩展:包含PC端演示程序、调试演示程序和所有协议层源程序 2009年7月 DfuSe DfuSe——USB设备固件升级 ST扩展 程序包DfuSe DfuSe——USB设备固件升级 ST扩展 英文文档2.Flash loader demonstrator STM32F101xx和STM32F103xx闪存加载演示程序:包含PC端演示程序、命令行演示程序和头文件源码 20_stm ibis

GeoServer速成:安装启动,发布地图,加载QGIS_qgis geoserver-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏11次。本节主题:Geoserver下载配置启动,发布地图,发布服务用QGIS查看。预计时间15分钟。练习数据位置:https://download.csdn.net/download/sinat_41310868/19362372视频教程见:https://www.bilibili.com/video/BV1Sg41137EZ/如果CSDN图片不清楚,请移步知乎:https://zhuanlan.zhihu.com/p/377826133一、下载配置启动访问http://geoserver_qgis geoserver

利用matlab构建自己的colormap(色彩搭配)_matlab colormap-程序员宅基地

文章浏览阅读10w+次,点赞170次,收藏698次。利用matlab构建自己的colormap这个博客是自己的第一篇博客,瞎写实验中。。。因为平时绘制多条曲线,多种颜色的散点图以及二维色彩图时,经常受colormap折磨,嫌弃matlab自带的太丑,自己想要的效果没有。所以这篇文章主要从RGB格式和HSV格式两种颜色模式去衡量构造颜色条。1.颜色模式首先说一下RBG格式,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及..._matlab colormap

推荐文章

热门文章

相关标签