可能重复:
如何在php5中验证电子邮件?
我使用以下代码确保注册时提供的电子邮件地址有效.
(!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email))
Run Code Online (Sandbox Code Playgroud)
我输入了一个标准的电子邮件地址,如
yourname@company.co.uk
它被标记为无效.
任何人都可以帮我解释为什么会这样吗?
这是代码:
<input id="subscribe-email" type="email" placeholder="john.doe@example.com" />
<button type="submit" id="subscribe-submit" onClick="javascript:omgemailgone();" />
Run Code Online (Sandbox Code Playgroud)
如果电子邮件有效,我如何检查和运行JS功能(由用户代理验证,没有其他验证)?
UPDATE.新浏览器可以自己验证input = email,也有伪类:valid和:invalid.我只有在浏览器'知道'电子邮件有效时才需要运行功能.
正则表达式让我大吃一惊.如何更改此选项以验证带加号的电子邮件?所以我可以用test+spam@gmail.com注册
if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i", $_GET['em'])) {
Run Code Online (Sandbox Code Playgroud) 可能重复:
在Javascript中验证电子邮件地址?
我知道没有办法只使用正则表达式来验证电子邮件地址,但我认为我应该能够拒绝一些明显无效的电子邮件地址,以便帮助那些错误输入不同内容的友好用户,例如他们的名字或密码.电子邮件地址栏.所以,我不想拒绝任何有效的电子邮件地址,但是想要拒绝尽可能多的无效电子邮件格式,只使用正则表达式.但我想任何javascript/jquery/...都可以.
这是我到目前为止:
^.+@.+\..+$
Run Code Online (Sandbox Code Playgroud)
是的,没有真正的验证正则表达式,但应该有一些拒绝.不,这不会阻止任何人输入虚假地址.是的,您仍然需要发送确认电子邮件以验证真实情况.
上面的正则表达式将用于javascript.
-
在.NET中,我会让.NET使用来验证电子邮件格式
try
{
var mailAddress = new MailAddress(possibleMailAddress);
}
Run Code Online (Sandbox Code Playgroud)
如果没问题,请检查域部分的DNS记录,看是否有可能存在电子邮件服务器.只有当DNS记录清楚地表明没有电子邮件服务器或者没有这样的域时,电子邮件地址才会被拒绝.然后缓存一些结果,以加快将来的查找速度.
不过,我必须发送确认电子邮件进行验证......
我正在尝试将变量验证为Angular控制器内的电子邮件.
var valid = $filter('email')($scope.email);
Run Code Online (Sandbox Code Playgroud)
电子邮件过滤器不存在,生成"未知提供程序错误".从控制器内部访问电子邮件验证的正确方法是什么?
谢谢.
稍后编辑:不要让我创建自定义过滤器,它必须是一种使用角度验证的方式.
我必须验证一个电子邮件字段,该字段可以包含由(;)分隔的多个电子邮件地址.以下是我使用的代码
$("body").find(".reqEmail").filter(function(){
var regex = new RegExp(/^[_A-Za-z0-9-]+[^(),:;<>\\[\\]@]*@[^(),:;<>\\[\\]@]*(\\.[A-Za-z]{2,})+$/);///^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email=$(this).val()
if(regex.test(email)==false){
e.preventDefault();
$(this).css("border","solid 1px red");
$(this).parent().find("#ReceAppEmail").html("Invalid Email!!");
}
else{return true;}
});
Run Code Online (Sandbox Code Playgroud)
它总是给出错误消息,即使我插入1个电子邮件地址.我找不到我错的地方.有什么建议?
仅供参考:这包含在表格提交中(onsubmit
)
我正在做一个两步注册过程。首先是电子邮件,然后是密码。
我想先验证电子邮件是否未使用或格式不正确。如果没问题,则显示密码表。
现在我找不到验证是否使用电子邮件的好方法。
我期待这样的事情:
firebaseAuth.validateEmailAddress(email)
Run Code Online (Sandbox Code Playgroud) 关于这个主题有很多问题,但我不确定我的正则表达式是否容易受到攻击。以下正则表达式是我用于电子邮件验证的正则表达式:
/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)
Run Code Online (Sandbox Code Playgroud)
因为我在一些地方使用了 *,所以我怀疑可能是这样。
我希望能够测试代码中出现的任意数量的问题。
我正在使用 Node.js,因此考虑到事件循环的单线程性质,这可能会完全关闭我的服务器。
我已使用以下正则表达式进行电子邮件验证。
var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
Run Code Online (Sandbox Code Playgroud)
我如何验证以下两个电子邮件 ID,例如
有效的电子邮件 ID:
InVaild 电子邮件 ID:
@gmail.com 之前不应允许使用特殊字符
下面是我的 JavaScript 代码
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!re.test($(this).val())) {
errmsg.push($(this).attr('placeholder') + ' is invalid');
}
Run Code Online (Sandbox Code Playgroud) 我有两个变量:
var input = "user1@gmail.com";
var prefferedPatterns = ["*@gmail.com", "*@yahoo.com", "*@live.com"];
Run Code Online (Sandbox Code Playgroud)
想要将输入与首选模式数组匹配。如果有任何模式匹配,则我必须执行某些任务(在此示例中,输入是确定的匹配)。如何匹配JavaScript中的一系列模式?
javascript ×6
regex ×6
email ×2
jquery ×2
php ×2
angularjs ×1
arrays ×1
firebase ×1
html ×1
preg-match ×1
validation ×1