电子邮件表单验证-确保它只有一个'@'象征
Email Form Validation - Ensuring it only has one '@' symbol
我正在尝试验证一个表单,以确保输入的电子邮件地址值的格式正确。除了检查它是否只包含一个"@"符号外,我什么都能用。这是我迄今为止的代码
var x = document.forms["registration"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos< 1 || dotpos<atpos+2 || dotpos+2>=x.length) {
alert("Not a valid e-mail address");
return false;
检查并验证单个'@'。下面提到的是已经使用的标准电子邮件Regex:
'w+([-+.']'w+)*@'w+([-.]'w+)*'.'w+([-.]'w+)*
使用这样的正则表达式验证电子邮件:^[_a-z0-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,4})$
使用正则表达式验证电子邮件地址
使用正则表达式
var atpos=(x.match(new RegExp("@","g"))||[]).length;
相关文章:
- 什么正在取代我的'以及“;javascript代码中使用&#39;和&”;
- Jquery”;大于“;象征
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 谷歌散点图-{role:'style'}{role:#39;工具提示'}不能以JSON形式工作
- Str_replace不是't在更换±象征
- dijit.byId('someId').value和dijit.byById(#39;someId
- Javascript eval(0047) returns 39
- String.trim 仅在 Chrome 39 和 Firefox 的两端都有时删除开头的空格
- 鼠标退出和鼠标悬停事件在 Chrome 39 中未正确触发
- Android Chrome 39 getByteFrequencyData 返回 0 数组
- 角度.js“控制器作为”语法突然停止在 Chrome v. 39.0.2171.95 m 上工作
- 条形码代码 39 JavaScript 编码
- Chrome 39 无法可靠地响应下拉菜单
- 在html文本框中,如何显示本身包含“”的值"象征
- var bar=require('myModule')和only require(#39;myModul
- 更换·象征
- 如何使用“”在量角器中使用browser.actions().sendKeys"象征
- coffeescript:获取对象的值's属性以'@'象征
- sendkeys不适用于文件输入selenium 2.39 Firefox 31
- Regex Expression允许使用下划线、连字符和'&'象征