精华内容
下载资源
问答
  • 一个用于根据多个RFC验证电子邮件的库。 支持的RFC 该库旨在支持RFC: , , , , , 支持的版本 具有完整支持的Curent主版本是v3 版 已发行 停产 仅修复关键错误 充分 v3.x 2020/12/29 -- X X v2.1...
  • 1、电子邮件地址的校验 <?php /* 校验邮件地址*/ function checkMail($email) { //用户名,由“\w”格式字符、“-”或“.”组成 $email_name= "\w|(\w[-.\w]*\w)"; //域名中的第一段,规则和用户名类似,不包括...
  • 我应该如何验证电子邮件地址

    千次阅读 2020-06-25 14:45:34
    在Android中验证电子邮件地址(例如来自用户输入字段)的好技术是什么? org.apache.commons.validator.routines.EmailValidator doesn't seem to be available. org.apache.commons.validator.routines....

    本文翻译自:How should I validate an e-mail address?

    What's a good technique for validating an e-mail address (eg from a user input field) in Android? 在Android中验证电子邮件地址(例如来自用户输入字段)的好技术是什么? org.apache.commons.validator.routines.EmailValidator doesn't seem to be available. org.apache.commons.validator.routines.EmailValidator似乎不可用。 Are there any other libraries doing this which are included in Android already or would I have to use RegExp? 是否有其他库已包含在Android中,或者我必须使用RegExp?


    #1楼

    参考:https://stackoom.com/question/7dF0/我应该如何验证电子邮件地址


    #2楼

    Since API 8 (android 2.2) there is a pattern: android.util.Patterns.EMAIL_ADDRESS http://developer.android.com/reference/android/util/Patterns.html 从API 8(android 2.2)开始,有一种模式:android.util.Patterns.EMAIL_ADDRESS http://developer.android.com/reference/android/util/Patterns.html

    So you can use it to validate yourEmailString: 因此,您可以使用它来验证yourEmailString:

    private boolean isValidEmail(String email) {
        Pattern pattern = Patterns.EMAIL_ADDRESS;
        return pattern.matcher(email).matches();
    }
    

    returns true if the email is valid 如果电子邮件有效,则返回true

    UPD: This pattern source code is: UPD:此模式源代码是:

    public static final Pattern EMAIL_ADDRESS
        = Pattern.compile(
            "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
            "\\@" +
            "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
            "(" +
                "\\." +
                "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
            ")+"
        );
    

    refer to: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/util/Patterns.java 请参阅: http : //grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/util/Patterns.java

    So you can build it yourself for compatibility with API < 8. 因此,您可以自己构建它以与API <8兼容。


    #3楼

    email is your email-is. 电子邮件是您的电子邮件。

    public boolean validateEmail(String email) {
    
        Pattern pattern;
        Matcher matcher;
        String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
        pattern = Pattern.compile(EMAIL_PATTERN);
        matcher = pattern.matcher(email);
        return matcher.matches();
    
        }
    

    #4楼

        public boolean isValidEmail(String email)
    {
        boolean isValidEmail = false;
    
        String emailExpression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
        CharSequence inputStr = email;
    
        Pattern pattern = Pattern.compile(emailExpression, Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(inputStr);
        if (matcher.matches())
        {
            isValidEmail = true;
        }
        return isValidEmail;
    }
    

    #5楼

    For regex lovers, the very best (eg consistant with RFC 822) email's pattern I ever found since now is the following (before PHP supplied filters). 对于正则表达式爱好者来说,自从现在以来我发现最好的电子邮件模式(例如,与RFC 822一致)如下(在PHP提供的过滤器之前)。 I guess it's easy to translate this into Java - for those playing with API < 8 : 我想将其转换为Java很容易-对于使用API​​ <8的用户:

    private static function email_regex_pattern() {
    // Source:  http://www.iamcal.com/publish/articles/php/parsing_email
    $qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
    $dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
    $atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c'.
        '\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
    $quoted_pair = '\\x5c[\\x00-\\x7f]';
    $domain_literal = "\\x5b($dtext|$quoted_pair)*\\x5d";
    $quoted_string = "\\x22($qtext|$quoted_pair)*\\x22";
    $domain_ref = $atom;
    $sub_domain = "($domain_ref|$domain_literal)";
    $word = "($atom|$quoted_string)";
    $domain = "$sub_domain(\\x2e$sub_domain)*";
    $local_part = "$word(\\x2e$word)*";
    $pattern = "!^$local_part\\x40$domain$!";
    return $pattern ;
    }
    

    #6楼

    Call This Method where you want to validate email ID. 在要验证电子邮件ID的位置调用此方法。

    public static boolean isValid(String email)
    {
       String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
       CharSequence inputStr = email;
       Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
       Matcher matcher = pattern.matcher(inputStr);
       if (matcher.matches()) 
       {
          return true;
       }
       else{
       return false;
       }
    }
    
    展开全文
  • 用于根据多个 RFC 验证电子邮件的库。 该库旨在支持 RFC 5321、5322、6530、6531、6532 和 1035。安装需要 Composer。 Spoofchecking 和 DNSCheckValidation 验证要求您的 PHP 系统具有 PHP 国际化库(也称为 PHP ...
  • 如何在JavaScript中验证电子邮件地址

    千次阅读 2020-08-31 02:29:24
    Validation of an email address is one of the common operations ... 电子邮件地址验证是处理表单时的常见操作之一。 It’s useful in contact forms, signup and login forms, and much more. 在联系表格,...

    Validation of an email address is one of the common operations one does when processing a form.

    电子邮件地址的验证是处理表单时的常见操作之一。

    It’s useful in contact forms, signup and login forms, and much more.

    在联系表格,注册和登录表格等中很有用。

    Some people suggest that you should not validate emails at all. I think a little bit of validation, without trying to be over-zealous, is better.

    有人建议您完全不要验证电子邮件 。 我认为稍微验证一下会更好,但不要太过热情。

    电子邮件验证应遵循哪些规则? (What are the rules that email validation should follow?)

    An email address is composed by 2 parts the local part, and the domain part.

    电子邮件地址由本地部分和域部分两部分组成。

    The local part can contain

    本地部分可以包含

    • any alphanumeric character: a-zA-Z0-9

      任何字母数字字符: a-zA-Z0-9

    • punctuation: "(),:;<>@[\]

      标点符号: "(),:;<>@[\]

    • special characters: !#$%&'*+-/=?^_{|}~

      特殊字符: !#$%&'*+-/=?^_ {|}~

    • a dot ., if it’s not the first or last character. Also, it can’t be repeated

      一个点. ,如果不是第一个或最后一个字符。 另外,它不能重复

    The domain part can contain

    域部分可以包含

    • any alphanumeric character: a-zA-Z0-9

      任何字母数字字符: a-zA-Z0-9

    • the hyphen -, if it’s not the first or last character. It can be repeated

      连字符- ,如果不是第一个或最后一个字符。 可以重复

    使用正则表达式 (Use a Regex)

    The best option to validate an email address is by using a Regular Expression.

    验证电子邮件地址的最佳选择是使用正则表达式

    There is no universal email check regex. Everyone seems to use a different one, and most of the regex you find online will fail the most basic email scenarios, due to inaccuracy or to the fact that they do not calculate the newer domains introduced, or internationalized email addresses

    没有通用的电子邮件检查正则表达式。 每个人似乎使用的都是不同的,由于不准确或由于他们不计算引入的较新域或国际化的电子邮件地址,因此您在网上找到的大多数正则表达式将无法通过最基本的电子邮件方案

    Don’t use any regular expression blindly, but check it first.

    不要盲目使用任何正则表达式,而是先检查一下。

    I made this example on Glitch that will check a list of email addresses considered valid against a regex. You can change the regex and compare it with other ones you want to use.

    在Glitch上创建此示例,该示例将检查对正则表达式有效的电子邮件地址列表。 您可以更改正则表达式,并将其与您要使用的其他正则表达式进行比较。

    The one that’s currently added is the one I consider the most accurate I found, slightly edited to fix an issue with multiple dots.

    目前添加的是我认为最准确的一个,对其进行了稍微编辑以修正带有多个点的问题。

    Note: I did not came up with it. I found it in a Quora answer but I am not sure that was the original source.

    注意:我没有提出。 我在Quora答案中找到了它,但是我不确定那是原始来源。

    This is a function that validates using that regex:

    此函数可使用该正则表达式进行验证:

    const validate = (email) => {
      const expression = /(?!.*\.{2})^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i
    
      return expression.test(String(email).toLowerCase())
    }

    All the common cases are satisfied, one can assume that 99.9% of the email addresses people will add are validated successfully.

    满足所有常见情况,可以假设人们将添加的99.9%的电子邮件地址已成功验证。

    The code of this glitch contains other regular expressions that you can easily try by remixing the project.

    该故障代码包含其他正则表达式,您可以通过重新混合项目轻松地尝试这些正则表达式。

    Although pretty accurate, there are a couple issues with some edge cases with this regex, which you can live with (or not) depending on your needs.

    尽管非常准确,但是此正则表达式在一些极端情况下存在一些问题,您可以根据需要使用(或不使用)这些正则表达式。

    False negative for weird addresses like

    错误的否定,例如奇怪的地址

    "very.(),:;<>[]".VERY."very@\ "very".unusual"@strange.example.com
    
    one."more\ long"@example.website.place

    False negative for local addresses:

    本地地址的假否定:

    admin@mailserver1
    user@localserver

    of little use in publicly accessible websites (actually a plus in publicly accessible websites to have those denied)

    在可公开访问的网站中使用很少(实际上,在可公开访问的网站中被拒绝的网站加号)

    Also, false negative for IP-based emails:

    此外,对于基于IP的电子邮件,为假阴性:

    user@[2001:DB8::1]
    user@128.0.0.1

    There is a false positive for addresses with the local part too long:

    对于本地部分时间过长的地址,存在误报:

    1234567890123456789012345678901234567890123456789012345678901234+x@example.com

    您想要更简单的正则表达式吗? (Do you want a simpler regex?)

    The above regex is very complicated, to the point I won’t even try to understand it. Regular expressions masters created it, and it spread through the Internet until I found it.

    上面的正则表达式非常复杂,以至于我什至不会尝试理解它。 正则表达式大师创建了它,并在Internet上传播,直到我找到它为止。

    Using it at this point is a matter of copy/pasting it.

    此时使用它只是复制/粘贴它。

    A much simpler solution is just to check that the address entered contains something, then an @ symbol, and then something else.

    一个简单得多的解决方案是检查输入的地址是否包含某些内容,然后是@符号,然后是其他内容。

    In this case, this regex will do the trick:

    在这种情况下,此正则表达式可以解决问题:

    const expression = /\S+@\S+/
    expression.test(String('my-email@test.com').toLowerCase())

    This will cause many false positives, but after all the ultimate test on an email address validity happens when you ask the user to click something in the email to confirm the address, and I’d rather try to send to an invalid email than reject a valid email because of an error in my regex.

    这将导致许多误报,但是在您要求用户单击电子邮件中的某些内容以确认地址时对电子邮件地址的有效性进行最终测试之后,我宁愿尝试发送给无效的电子邮件,也不要拒绝由于我的正则表达式中存在错误,因此电子邮件有效。

    This is listed in the above Glitch, so you can easily try it.

    这在上面的小故障中已列出,因此您可以轻松尝试。

    直接验证HTML字段 (Validate the HTML field directly)

    HTML5 provided us the email field type, so don’t forget you can also validate emails using that:

    HTML5为我们提供了email字段类型,所以请不要忘记您也可以使用以下方法来验证电子邮件:

    <input type="email" name="email" placeholder="Your email" />

    Depending on the browser implementation also this validation will give you different results.

    根据浏览器的实施方式,此验证也会为您提供不同的结果。

    This Glitch shows the same emails I tested the regex with, and their result when validated through the HTML form.

    这个故障显示了与我测试正则表达式相同的电子邮件,以及通过HTML表单验证后的结果。

    The results are interesting, and here as well we have invalid emails that pass, and valid emails that don’t. Our regex actually does a more accurate job than the HTML filtering built into the browser.

    结果很有趣,在这里,我们还有通过的无效电子邮件和没有通过的有效电子邮件。 实际上,我们的正则表达式比浏览器内置HTML过滤功能更准确。

    验证服务器端 (Validate server-side)

    If your app has a server, the server needs to validate the email as well, because you can never trust client code, and also JavaScript might be disabled on the user browser.

    如果您的应用程序具有服务器,则服务器也需要验证电子邮件,因为您永远无法信任客户端代码,并且用户浏览器上JavaScript可能已禁用。

    Using Node.js you have the advantage of being able to reuse the frontend code as-is. In this case the function that validates can work both client-side and server-side.

    使用Node.js,您可以直接重用前端代码。 在这种情况下,验证功能可以同时在客户端和服务器端工作。

    You can also use pre-made packages like isemail, but also in this case results vary. Here is the isemail benchmark on the same emails we used above: https://glitch.com/edit/#!/flavio-email-validation-node-isemail

    您还可以使用像isemail这样的预制软件包,但在这种情况下,结果也会有所不同。 这是我们上面使用的相同电子邮件的isemail基准: https ://glitch.com/edit/#!/flavio-email-validation-node-isemail

    翻译自: https://flaviocopes.com/how-to-validate-email-address-javascript/

    展开全文
  • 在Laravel中添加一个验证器,以检查给定的电子邮件地址是否不是来自一次性电子邮件服务,例如Mailinator , Guerillamail ,...默认情况下,使用来自的一次性域黑名单。 安装 运行Composer require命令以安装软件包...
  • 是一个PHP类,可以轻松用于验证电子邮件地址并确保其有效并且确实存在于邮件服务器上。 此类连接到邮件服务器,并检查邮箱是否存在。 博客文章: 说明: : 如何配置邮件服务器: : 如何安装(使用作曲家): ...
  • Laravel 邮箱层是一个轻量级的 Laravel 包装器,可用于通过邮箱层 API验证电子邮件地址。 该软件包支持缓存,以便您可以立即开始验证电子邮件地址。 安装 要求 该软件包已经过开发和测试,可满足以下最低要求: ...
  • 简单PHP代码可验证电子邮件服务器端 我2年前写了这段代码 这是保护您的联系表格免受垃圾邮件攻击的简单方法 验证电子邮件格式( ) Ping电子邮件域以确保其在线 从列表中验证电子邮件提供商 Gmail.com Hotmail.com...
  • 本代码的原始代码收集于网络并加以改造使更实用,是通过php代码实现用smtp从自己的一个邮箱向自己的另...同时加了一些验证(表单验证和验证码验证),让代码不至于被滥用。本代码首页可以作为网站的反馈页面,很实用。
  • 使用 mailgun 的 API ( ) 验证电子邮件的快速类。 <?php include_once 'MG_Email.php' ; $ mailgun_public_api_key = 'your_mailgun_public_key' ; $ mg_email = new MG_Email ( $ mailgun_public_api_key ); ...
  • Laravel支持开箱即用地验证电子邮件地址。 该软件包增加了对验证新电子邮件地址的支持。 当用户更新其电子邮件地址时,在验证新的电子邮件地址之前,它不会替换旧的电子邮件地址。 超级容易设置,仍然可以完全...
  • Проверка电子邮件навалидностьбезотправкиписьма-подтверждения。 Какпользоваться 1.Проверка电子邮件навалидность $...
  • PHPMailer –用于PHP的功能齐全的电子邮件创建和传输类 特征 可能是全球最受欢迎的用于...自动验证电子邮件地址 防止标题注入攻击 超过50种语言的错误消息! DKIM和S / MIME签名支持 与PHP 5.5及更高版本兼容,包括PHP
  • 简单的电子邮件验证程序是PHP脚本,使用 API验证批量电子邮件地址。 通过JSON收集的数据和数据传递格式为CSV。 工作原理:在PHP环境中托管此脚本,不需要任何数据库。 上载文件并在地址栏中打开相同的位置。 选择...
  • 当公共注册启用时,它提供电子邮件地址验证功能,当公共注册禁用时,它会向用户的电子邮件地址发送电子邮件,其中包含设置其帐户密码的链接。 安装 添加"hrevert/ht-user-registration": "0.0.*" ,到你的 composer...
  • 验证电子邮件地址的最佳方法仍然是发送重复的加入邮件,当用户单击链接时,它是有效的电子邮件地址! 安装 推荐的安装方式是通过 。 $ composer require voku/email-check 用法: 范例1: $emailCheck = Email...
  • *构建PHP软件包,可轻松处理用户验证并验证电子邮件。 版本 该软件包兼容Laravel 8.0。 laravel /分支 5.0。* X 5.1。* X 5.2。* X 5.3。* X 5.4。* X 5.5。* X 5.6。* X 5.7。* X 5.8。* X 6.0...
  • 可嵌入且高度安全PHP身份验证系统,包括登录,注册,用户配置文件,配置文件编辑,通过电子邮件进行帐户验证,密码重置系统,记住我功能,不活动时自动注销,全局错误和状态变量系统,身份验证检查等。 目录 入门 ...
  • 现在用PHP语言实现一下电子邮件地址验证程序,用的是PHP正则表达式库。 源代码如下: <?php header ( Content-Type: text/html; charset=UTF-8 ); $reply = ; if ( isset($_POST[email_address]) ) { $...
  • PHP判断电子邮件是否正确即是否有效,是我们PHP面试过程中常见考题之一。我们可以使用PHP过滤器来实现判断。 下面我们就通过具体示例,给大家介绍PHP判断电子...我们使用FILTER_VALIDATE_EMAIL过滤器验证电子邮件地址
  • Laravel电子邮件确认安装您可以通过composer安装软件包:composer require beyondcode / laravel-confirm-email用法该软件包添加了Confirmed_at和Confirmation_code字段Laravel电子邮件确认安装您可以通过composer...
  • 将服务提供者添加到config/app.php 'providers' => [ ctf0\ EmailValidator \ MailGunValidatorServiceProvider ::class, // ctf0\EmailValidator\EguliasValidatorServiceProvider::class, // ctf0\...
  • 支持PHP 7 的易于使用,准确,可扩展的电子邮件验证
  • loginsystem:具有会话功能和使用Php进行电子邮件验证的登录系统
  • 验证电子邮件格式是否正确

    万次阅读 2017-07-17 19:48:02
    实现步骤: 1,新建HTML页面,在页面中添加文本框输入电子邮件 2... 4,在事件处理程序中验证电子邮件格式。 5,直到验证通过。 验证用户输入的电子邮件格式是否正确 function YanZhen() { //获取文本元素的值
     实现步骤:
    	1,新建HTML页面,在页面中添加文本框输入电子邮件
    	2,在页面中添加检测按钮电子邮件格式是否正确
    	3,为按钮绑定点击事件,添加事件处理程序。
    	4,在事件处理程序中验证电子邮件格式。
    	5,直到验证通过。
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>验证用户输入的电子邮件格式是否正确</title>
       <script type="text/javascript">
           function YanZhen()
           {
               //获取文本元素的值
               var email = document.getElementById("email");
               //邮件格式
               reg = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
               //非空验证
               if (email.value == "") {
                   alert("请输入电子邮件");
                   return false;
               }
               //格式验证
               else if (!reg.test(email.value)) {
                   alert("邮件格式不正确,请重新输入!");
                   return false;
               }
               else {
                   alert("恭喜您" + email.value + "邮箱可使用!");
               }
           }
       </script>
    </head>
    <body>
        电子邮件:<input type="text" id="email" />
        <input type="button" value="验证" οnclick="YanZhen()" />
    </body>
    </html>
    

    展开全文
  • 复制代码 代码如下:/*PHPMailer是一个用于发送电子邮件PHP函数包。它提供的功能包括: *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 *.支持多种邮件编码包括:8bit,base64,binary和quoted-...
  • 编写整齐PHP脚本,它利用了现有电子邮件技术和SMTP协议的漏洞,未经许可即可从任何电子邮件地址发送电子邮件。 如果不是为了欺骗,此脚本还可以用作从您的项目或网站中HTML表单发送电子邮件的通用解决方案,从而避免...
  • 电子邮件验证 电子邮件验证 API 提供功能来检查电子邮件的语法是否正常以及域名是否存在。 并检查它的电子邮件是否在黑名单中。 用 一个用 PHP 编写的基本 RESTful ... 允许您以简单的 URL 格式验证电子邮件,例如 。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,820
精华内容 6,728
关键字:

php验证电子邮件地址