我有一个电子邮件和域列表,我试图将其作为黑名单过滤掉
对于电子邮件,这很容易,因为我可以直接比较电子邮件,但对于域,还需要匹配带有子域等的电子邮件。
所以对于 foo.com 域,我需要过滤掉
x@foo.com
x@subdomain.foo.com
Run Code Online (Sandbox Code Playgroud)
这通常是如何完成的?通过正则表达式?将电子邮件拆分为适当的字符串?
如何根据RFC 5322检查由我的代码生成的电子邮件是否有效 ?
我有一个注册表单,我想以简单快捷的方式验证电子邮件。
现在我正在使用长正则表达式进行电子邮件验证,如下所示。
import React, { Component } from 'react';
import TextField from 'material-ui/TextField';
const emailPattern = /^(([^<>()\[\]\\.,;:\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,}))$/;
export default class Register extends Component {
constructor(props) {
super(props);
this.state = {
emailError: '',
email: ''
};
}
handleTouchTap = () => {
if(this.state.email == '' || this.state.email == null){
this.setState({
emailError: "Email cannot be empty"
});
}
else if (!emailPattern.test(this.state.email) && this.state.email.length > 0) {
this.setState({
emailError: "Enter a valid email"
});
}
}else{
let data = {};
data.email = this.state.email; …Run Code Online (Sandbox Code Playgroud) 我被一个人要求创建一个PHP代码,这是一个更大的ERP软件开发项目的一部分,以便他可以测试我的技能.一旦用户通过表单注册,通过输入姓名,出生日期,电子邮件(我已经通过html完成),关于简单用户身份验证的代码.
html表单的action属性是一个php文件,它由php代码组成,用于 获取表单中的已发布输入,生成验证链接,并通过他/她已经给出的电子邮件将其发送给用户.
我有两个基本问题或问题:
我不认为PHP中有任何事件驱动编程的概念.在这种情况下,PHP如何处理该点击并给出"构象成功消息"?是需要MySQL数据库还是有另一种更简单的方法?
我有一个注册用户使用的Web应用程序.这些用户拥有良好的电子邮件地址,我通过向他们发送必须点击的电子邮件验证链接的传统方法进行了验证.
但是,在此应用程序中,我的用户将提供第三方的电子邮件地址,该地址不是我系统上的注册用户.然后,我的应用程序将向第三方发送电子邮件请求.
我正在寻找一种解决方案,使我能够捕获用户在我的网络表单上输入的任何问题或拼写错误.我在寻找超越正则表达式检查一番,这样当用户仍然在网站上,自"VOM"顶级域名是无效的问题,这样的"somoebody@domain.vom"将identifed为错误.
谢谢
Array (
[0] => myemail@domain.com
[1] => mysecondemail@domain.com
[2] => invalidEmail.com
)
Run Code Online (Sandbox Code Playgroud)
请注意,第三个数组值是无效的电子邮件格式.如何使用/创建功能将其删除?implode("," the valid email)在使用该mail()功能发送电子邮件之前,我需要有效的电子邮件.
我正在寻找一个独立的python函数,它将接收一个字符串并返回一个字符串,其中的电子邮件地址转换为链接.
例:
>>>s = 'blah blah blah a@at.com blah blah blah'
>>>link(s)
'blah blah blah <a href="mailto:a@at.com">a@at.com</a> blah blah blah'
Run Code Online (Sandbox Code Playgroud) 我想知道这个正则表达式是如何扩展的,以及它如何验证正确的电子邮件地址?
"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)?*(\.[a-z]{2,3})$"
Run Code Online (Sandbox Code Playgroud) 我确实理解验证电子邮件的问题,但我想知道这是否会阻止任何拥有合法电子邮件的人.
我正在寻找一个有效的电子邮件列表来自己测试,但没有找到任何.
任何人都有一个有效的电子邮件,但这个正则表达式认为它不是?
emailRegex.test('Emailing@domain.aero')
Run Code Online (Sandbox Code Playgroud)
很长的行:
emailRegex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.(([a-z]{2}|AERO|ARPA|ASIA|BIZ|CAT|COM|COOP|EDU|GOV|INFO|INT|JOBS|MIL|MOBI|MUSEUM|NAME|NET|ORG|PRO|TEL|TRAVEL|XN--0ZWM56D|XN--11B5BS3A9AJ6G|XN--3E0B707E|XN--45BRJ9C|XN--80AKHBYKNJ4F|XN--90A3AC|XN--9T4B11YI5A|XN--CLCHC0EA0B2G2A9GCD|XN--DEBA0AD|XN--FIQS8S|XN--FIQZ9S|XN--FPCRJ9C3D|XN--FZC2C9E2C|XN--G6W251D|XN--GECRJ9C|XN--H2BRJ9C|XN--HGBK6AJ7F53BBA|XN--HLCJ6AYA9ESC7A|XN--J6W193G|XN--JXALPDLP|XN--KGBECHTV|XN--KPRW13D|XN--KPRY57D|XN--LGBBAT1AD8J|XN--MGBAAM7A8H|XN--MGBAYH7GPA|XN--MGBBH1A71E|XN--MGBC0A9AZCG|XN--MGBERP4A5D4AR|XN--O3CW4H|XN--OGBPF8FL|XN--P1AI|XN--PGBS0DH|XN--S9BRJ9C|XN--WGBH1C|XN--WGBL6A|XN--XKC2AL3HYE2A|XN--XKC2DL3A5EE0H|XN--YFRO4I67O|XN--YGBI2AMMX|XN--ZCKZAH|XXX)(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)|(^$)/i;
Run Code Online (Sandbox Code Playgroud) 我正在尝试向用户发送带有链接的电子邮件(就像许多网站一样),当他们点击此链接时,他们的帐户将被激活.我究竟如何在Php中做到这一点?
email-validation ×10
regex ×5
email ×4
php ×4
javascript ×2
python ×2
arrays ×1
filtering ×1
function ×1
html ×1
reactjs ×1
rfc5322 ×1
string ×1
validation ×1