JavaScript 中的字母数字电子邮件验证
Alphanumeric email validation in javascript
我正在使用下面的正则表达式来验证电子邮件是否接受字母数字字符。它适用于以下情况
1) 必须至少包含一个字母2) 允许字母数字3)允许特殊字符.-and _
正则表达式:
/^([a-zA-Z0-9])(([a-zA-Z0-9])*(['._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9'-])+('.))+([a-zA-Z]{2,4})+$/i
例:
1111@gmail.com - allow
aaaa@gmail.com - allow
aa1_aa@gmail.com - allow
预期输出:
1111@gmail.com - not allow because it does not contain alphabets before @
aaaa@gmail.com - allow
a1@gmail.com - allow
1a@gmail.com - allow
aa1_aa@gmail.com - allow
她的是jsfiddle Demo
您的正则表达式将完成这项工作,只需在开头添加此内容即可
(?=[^@]*[A-Za-z])
使最终正则表达式如下所示:
/^(?=[^@]*[A-Za-z])([a-zA-Z0-9])(([a-zA-Z0-9])*(['._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9'-])+('.))+([a-zA-Z]{2,4})+$/i
(?=exp)
是积极的展望。它将尝试在不将其匹配的情况下找到表达式。 前瞻实际上匹配角色,但随后放弃匹配。
(?=[^@]*[A-Za-z])
: 将匹配[^@]*[A-Za-z]
,表示除@
后跟字母表以外的任何内容。因此,如果至少有一个字母表存在于@
之前,则实际上它将匹配
您可以参考此内容进行前瞻和后瞻
下面是 JavaScript 代码:
var email_to_check = "1111@gmail.com";
email_check=email_to_check.substring(0,email_to_check.lastIndexOf("@"));
var isnum = /^'d+$/.test(email_check);
var email_regex = /^([a-zA-Z0-9!@#$%^&*(){}|:"<>?'/';''+'-~]*@[a-zA-z]+'.[a-zA-z]+)$/;
email_test = email_regex.test(email_to_check);
if(isnum){
alert("You must enter aleast an Alphabet !")
}else{
if(email_test){
/* code if email is right :) */
alert("This is corrrect email !")
}else{
alert("Enter valid email address !");
}
}
删除清单中不需要的特殊字符。
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- 获取屏幕截图并在电子邮件中发送的按钮
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- php&js-将电子邮件添加到输入文本中
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 以PDF附件的形式通过电子邮件发送谷歌文档
- 将Meteor中的base64 PDF作为电子邮件附件
- 来自现场目的的Meteor电子邮件.send()
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 窗口提醒或类似内容中的电子邮件表单
- JavaScript 中的字母数字电子邮件验证
- 只允许@.电子邮件验证中的_和字母数字字符
- 将数字和电子邮件地址之间的所有单词替换为小写字母,并用下划线分隔
- PHP获取字符串/电子邮件模糊处理的数字实体