JavaScript验证Email地址
电子邮件地址具有以下统一的标准格式:用户名@服务器域名。
用户名表示邮件信箱、注册名或信件接收者的用户标识,@符号后是你使用的邮件服务器的域名。@可以读成“at”,也就是“在”的意思。整个电子邮件地址可理解为网络中某台服务器上的某个用户的地址。
1.用户名,可以自己选择。由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成;只能以数字或字母开头和结尾,例如:beijing.2008;用户名长度为4~18个字符 。
2.与你使用的网站有关,代表邮箱服务商。例如网易的有@163.com/@126.com/@188.com/@Yeah.com等;新浪的是@sina.com/@vip.sina.com等
完整js验证Email
function char_test(chr)
//字符检测函数
{
var i;
var smallch="abcdefghijklmnopqrstuvwxyz";
var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(i=0;i<26;i++)
if(chr==smallch.charAt(i) || chr==bigch.charAt(i))
return(1);
return(0);
}
function spchar_test(chr)
//数字和特殊字符检测函数
{
var i;
var spch="_-.0123456789";
for (i=0;i<13;i++)
if(chr==spch.charAt(i))
return(1);
return(0);
}
function email_test(str)
{
var i,flag=0;
var at_symbol=0;
//“@”检测的位置
var dot_symbol=0;
//“.”检测的位置
if(char_test(str.charAt(0))==0 )
return (1);
//首字符必须用字母
for (i=1;i<str.length;i++)
if(str.charAt(i)=='@')
{
at_symbol=i;
break;
}
//检测“@”的位置
if(at_symbol==str.length-1 || at_symbol==0)
return(2);
//没有邮件服务器域名
if(at_symbol<3)
return(3);
//帐号少于三个字符
if(at_symbol>19 )
return(4);
//帐号多于十九个字符
for(i=1;i<at_symbol;i++)
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
return (5);
for(i=at_symbol+1;i<str.length;i++)
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
return (5);
//不能用其它的特殊字符
for(i=at_symbol+1;i<str.length;i++)
if(str.charAt(i)=='.') dot_symbol=i;
for(i=at_symbol+1;i<str.length;i++)
if(dot_symbol==0 || dot_symbol==str.length-1)
//简单的检测有没有“.”,以确定服务器名是否合法
return (6);
return (0);
//邮件名合法
}
function emailCheck(str) {
//var st=email_test(str);
if(str.length==0)
{alert("请输入Email");}
else
{
if(email_test(str)==1)alert("Email首字符必须用字母");
if(email_test(str)==2)alert("Email没有邮件服务器域名");
if(email_test(str)==3)alert("Email帐号少于三个字符 ");
if(email_test(str)==4)alert("Email帐号多于十九个字符");
if(email_test(str)==5)alert("Email不能用其它的特殊字符");
if(email_test(str)==6)alert("简单的检测有没有“.”,以确定服务器名是否合法");
}
}
<script type="text/javascript" language="javascript" src="js/function.js"></script>
调用<input name="mail" type="text" id="mail" οnblur="emailCheck(this.value)" />
JavaScript验证Email地址相关推荐
- 【廖雪峰】写一个验证Email地址的正则表达式
最近在看廖雪峰的Python啦,已经看到正则了,突然想起来可以在博客记录一下下~ 无论对错都请多多指教,谢谢~ 要求: 廖雪峰Python教程链接 请尝试写一个验证Email地址的正则表达式.版本一应 ...
- 请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— python学习笔记
Python正则表达式的练习 1.1 请尝试写一个验证Email地址的正则表达式.版本一应该可以验证出类似的Email someone@gmail.com bill.gates@microsoft.c ...
- Python: email-validator验证Email地址
Python: email-validator验证Email地址 文档: PyPI: https://pypi.org/project/email-validator/ Github: https:/ ...
- html 验证邮箱地址,利用javascript验证邮箱地址是否合法
利用javascript验证邮箱地址是否合法 源代码如下: 验证邮箱地址合法性 function EmailAddressTest() { //获取用户输入的邮箱地址相关的信息 var EmailSt ...
- JavaScript验证Email的四种方法
一.正则表达式验证邮箱格式 function IsEmail(str) {var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2, ...
- [python] 使用正则表达式验证email地址是否有效
假定email地址的必要形式为: xxxxxx@xxxxxxxx.xxxxxx 其他一概不作检查,对应的RE应为:[^@]+@[^@]+\.[^@]+ 验证脚本: import re p = re.c ...
- SMTP 协议,验证 Email 地址
Email 是最常用的用户识别手段. 开发者常常需要验证邮箱的真实性.一般的方法是,注册时向该邮箱发出一封验证邮件,要求用户点击邮件里面的链接. 但是很多时候(比如要搞邮件营销时),拿到的是成千上万现 ...
- java验证Email地址
private static boolean getEmail(String line){ Pattern p = Pattern.compile("\\w+([-+.]\\w+)* ...
- 3种在JavaScript中验证电子邮件地址的方法
来源 | http://www.fly63.com/ 如何使用JavaScript验证email的正确性?今天这个内容将做一个小小的总结,希望对你有所帮助. 方式一:简单验证 对于想要以以下形式进行真 ...
最新文章
- 编写和调试Shader程序(1)
- mysql is复制表结构_MySQL复制表结构和内容到另一张表中的SQL语句
- eclipse创建android工程,在eclipse创建android 工程
- 软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求
- JAVA中的字符串操作
- url中能出现的字符_网站URL配置4个技巧,轻松获得更多流量
- 2021-06-01 深入分析锁的基础知识
- 内建函数(builtins)和functools
- 判断一个文件是否可以使用
- ACL限制vlan间的访问
- 手机流量网络私有地址
- Inf and NaN cannot be JSON encoded
- matlab画中国,用matlab绘制中国地图
- R语言寻找数据集缺失值位置
- 2018-2019赛季多校联合新生训练赛第三场题解和补题(中石油)
- Java jmeter集成测试
- 杨澜对话刘韵洁董明珠 :“穷得只有一个梦想”
- 数据离散化之chimerge算法的实现(python版)(以莺尾花数据为例)
- 朴实无华之一万字统计学知识大梳理
- 2021第十二届蓝桥杯大赛软件赛省赛C++ C组真题题解