嗨,我一直在寻找一种方法来验证与提供的电子邮件地址的域名,域名可以是,,,,或者可以有一个域名与任何数量的子子域和任何数量的验证。
验证电子邮件应该包含域名,这就是我到目前为止所写的内容
if domain_url is not None and verification_email is not None:
logging.info('==============================')
logging.info('BOTH WERE NOT NONE')
logging.info('===============
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示
在我的程序的一部分,我必须检查一封电子邮件输入,我想让它,使任何域名都可以工作的检查器,当前代码如下; import re #needed to check email
emailFormat = '^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w+$' #general form of email
def check(email): #Validation for email
if(re.search(emailFormat,email)): #pass expression and string in search()
我找不到一个正则表达式来检查我的域名的正确格式,只有域名,而不是整个电子邮件!!
它必须接受如下格式:@xxxx.xx或xxxx.xx
现在我的注册表是这样的:
var re = /^((\[[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,}))$/igm;
但它不接受'@‘ahaed。你能帮我吗??
我希望从字符串中选择域名,并将其放入字典中。所以我在这个字符串上使用了re.match()和re.groupdict():
Location: hk USER: Will Lee PASS: 1234 INFO: www.hotmail.com
代码是
re.match(r"(?P<Domain>\.([a-zA-Z0-9]+?)\.(?=com))",str).groupdict()
这应该会生成一个字典,其中键为"Domain“,值为"hotmail",但不知何故它返回了:
AttributeError: 'NoneType
给定类型接收的电子邮件标题字段列表,例如:
Received: by 10.194.174.73 with SMTP id bq9csp183244wjc;
Mon, 5 May 2014 17:49:10 -0700 (PDT)
X-Received: by 10.180.14.233 with SMTP id s9mr18354760wic.53.1399337350112;
Mon, 05 May 2014 17:49:10 -0700 (PDT)
Received: from mail-wg0-f52.google.com
Received: by ma
我想按他们的域名对电子邮件进行分组,并将结果转换成字典。到目前为止,我已经知道具有自定义功能的itertools.groupby可以做到这一点。它正确地为每个值分配键,但当我试图创建字典时,仅在要分组的值不继续时才使用最后一个值。
import re
from itertools import groupby
{k: list(v) for k, v in groupby(["bar", "foo", "baz"], key=lambda x: "to" if re.search(r"^b", x) else &