相关疑难解决方法(0)

使用preg_match的电子邮件地址无效

可能重复:
如何在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

它被标记为无效.

任何人都可以帮我解释为什么会这样吗?

php

8
推荐指数
2
解决办法
2万
查看次数

如果电子邮件输入字段有效,如何使用onClick?

这是代码:

<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.我只有在浏览器'知道'电子邮件有效时才需要运行功能.

html javascript validation

7
推荐指数
1
解决办法
1万
查看次数

允许+正则表达式电子邮件验证电子邮件

正则表达式让我大吃一惊.如何更改此选项以验证带加号的电子邮件?所以我可以用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)

php regex preg-match

6
推荐指数
2
解决办法
9999
查看次数

什么是最不好的正则表达式拒绝绝对无效的电子邮件地址?

可能重复:
在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记录清楚地表明没有电子邮件服务器或者没有这样的域时,电子邮件地址才会被拒绝.然后缓存一些结果,以加快将来的查找速度.

不过,我必须发送确认电子邮件进行验证......

javascript regex jquery email-validation

6
推荐指数
1
解决办法
541
查看次数

如何在控制器内使用Angular输入字段电子邮件验证?

我正在尝试将变量验证为Angular控制器内的电子邮件.

var valid = $filter('email')($scope.email);
Run Code Online (Sandbox Code Playgroud)

电子邮件过滤器不存在,生成"未知提供程序错误".从控制器内部访问电子邮件验证的正确方法是什么?

谢谢.

稍后编辑:不要让我创建自定义过滤器,它必须是一种使用角度验证的方式.

angularjs angularjs-filter

6
推荐指数
2
解决办法
7861
查看次数

使用RegExp在jQuery中进行电子邮件验证

我必须验证一个电子邮件字段,该字段可以包含由(;)分隔的多个电子邮件地址.以下是我使用的代码

$("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)

javascript regex email jquery

6
推荐指数
1
解决办法
1506
查看次数

如何使用 Firebase 验证电子邮件地址

我正在做一个两步注册过程。首先是电子邮件,然后是密码。

我想先验证电子邮件是否未使用或格式不正确。如果没问题,则显示密码表。

现在我找不到验证是否使用电子邮件的好方法。

我期待这样的事情:

 firebaseAuth.validateEmailAddress(email)
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-authentication

6
推荐指数
1
解决办法
6012
查看次数

有没有办法测试我的正则表达式是否容易受到灾难性回溯的影响?

关于这个主题有很多问题,但我不确定我的正则表达式是否容易受到攻击。以下正则表达式是我用于电子邮件验证的正则表达式:

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)
Run Code Online (Sandbox Code Playgroud)

因为我在一些地方使用了 *,所以我怀疑可能是这样。

我希望能够测试代码中出现的任意数量的问题。

我正在使用 Node.js,因此考虑到事件循环的单线程性质,这可能会完全关闭我的服务器。

regex

6
推荐指数
1
解决办法
9780
查看次数

正则表达式来验证只允许这两个特殊符号的电子邮件 .,- 在 @ 符号之前

我已使用以下正则表达式进行电子邮件验证。

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,例如

  1. 你好!%#%^world@gmail.com
  2. helloworld@-gmail.com

有效的电子邮件 ID:

  1. hello-world@gmail.com
  2. hello.world@gmail.com

InVaild 电子邮件 ID:

  1. 你好!#%#@gmail.com
  2. helloworld@-gmail.com

@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)

javascript regex email

5
推荐指数
1
解决办法
5187
查看次数

如何在Javascript中将字符串与模式数组匹配?

我有两个变量:

var input = "user1@gmail.com";
var prefferedPatterns = ["*@gmail.com", "*@yahoo.com", "*@live.com"];
Run Code Online (Sandbox Code Playgroud)

想要将输入与首选模式数组匹配。如果有任何模式匹配,则我必须执行某些任务(在此示例中,输入是确定的匹配)。如何匹配JavaScript中的一系列模式?

javascript regex arrays

5
推荐指数
2
解决办法
5641
查看次数