我们的 QA 提交了一个错误,指出电子邮件地址的顶级域不能是一个字符。
foo@bar.z
Run Code Online (Sandbox Code Playgroud)
我很难研究标准。有人可以确认设置顶级域最小长度是否正确吗?
如何使用 swiftUI 完成电子邮件验证?
TextField("Please enter your e-mail", text: self.$email)
.modifier(ClearButton(text: $email))
.font(.headline)
.padding(10)
.foregroundColor(.black)
.background(Color.white)
.frame(width: 300, height: 40, alignment: .center)
.cornerRadius(20)
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个Bash脚本来检查电子邮件地址是否正确.
我有这个正则表达式:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Run Code Online (Sandbox Code Playgroud)
资料来源:http://www.regular-expressions.info/email.html
这是我的bash脚本:
regex=[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
i="test@terra.es"
if [[ $i=~$regex ]] ; then
echo "OK"
else
echo "not OK"
fi
Run Code Online (Sandbox Code Playgroud)
脚本失败并给我输出:
10:语法错误:反引号替换中的EOF
任何线索?
什么是官方格式
name <email>
Run Code Online (Sandbox Code Playgroud)
在电子邮件标题?我需要在将用户输入粘贴到标题之前验证用户输入.
此外,您是否碰巧知道好的正则表达式来验证该名称+电子邮件对的形式?
中Zend_Validate_EmailAddress和filter_var(..., FILTER_VALIDATE_EMAIL),从而验证电子邮件地址和为什么当是更好?
php zend-framework email-validation zend-validate filter-var
像一个优秀的 C# 用户一样,我使用该MailAddress对象来验证电子邮件地址。
我的一个客户输入john@gmail.了他的电子邮件,经过验证MailAddress,并破坏了我的软件。我希望下面的代码抛出异常,但事实并非如此。
static void Main(string[] args)
{
string addressmail = string.Empty;
try
{
MailAddress mail = new MailAddress(@"john@gmail.");
addressmail = mail.Address;
}
catch (FormatException)
{
// address is invalid
}
// address is valid
Console.WriteLine(addressmail);
}
Run Code Online (Sandbox Code Playgroud)
你知道如何捕捉这种虚假的邮件地址吗?
我正在尝试构建一个专属于大学生的应用程序,并且需要使用所有有效的大学/学院电子邮件域列表来验证他们的电子邮件地址.
有谁知道哪里有列出所有这些电子邮件域的列表?(即someEmail@ucberkeley.edu)
更新 确定更具体,我需要实际匹配电子邮件域唯一.即如果约翰史密斯有@ ucla.edu,他应该只能看到其他用户使用@ ucla.edu电子邮件.
这就是为什么我不只是验证'.edu'电子邮件,而是需要一个有效的'.edu'电子邮件域列表.此外,我不能只使用学校的域名.我知道有些学校使用不同的电子邮件域名(例如,Sonoma.edu实际上通过gmail帐户使用'@ seawolf.sonoma.edu'作为他们的学生电子邮件)希望澄清!
可能重复:
在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记录清楚地表明没有电子邮件服务器或者没有这样的域时,电子邮件地址才会被拒绝.然后缓存一些结果,以加快将来的查找速度.
不过,我必须发送确认电子邮件进行验证......
我在寻找机会来确认提交者的电子邮件地址是否是小写,以避免类似问题,这.
我正在考虑实现一个客户端预提交钩子脚本,它可以将大写字母转换为用户名和电子邮件中的小写字符,或者只是警告用户更改git config.
每次在导入过程中遇到错误时,我都不想写这样的东西.建议不要这样做,因为它会导致ref值的修改,并可能会破坏某些内容.
$ git filter-branch --env-filter 'export
GIT_AUTHOR_EMAIL="yourname@example.com";GIT_AUTHOR_NAME="Yourname"'
Run Code Online (Sandbox Code Playgroud)
请建议我是否有其他更好的方法来实现同样的目标.
我希望我清楚我的问题,所以这里.在我们的应用程序的注册流程中,我们询问用户的用户名,电子邮件和密码.但是,我们不要求确认/验证用户的电子邮件以继续使用该应用程序.根据我们的IT部门 - Azure AD B2C要求在最终用户首次注册时验证电子邮件地址.这是绝对真理吗?其他应用程序需要电子邮件,但仍然会让用户无需确认即可使用服务.
我们了解风险,如果用户决定使用他们不拥有的电子邮件,则会对用户施加压力.此方案的详细信息将在法律披露中详细说明.因此,重置密码,通知等对此用户不起作用.
email-validation ×10
email ×2
javascript ×2
regex ×2
shell ×2
azure ×1
azure-ad-b2c ×1
bash ×1
c# ×1
filter ×1
filter-var ×1
git ×1
github ×1
ios ×1
jquery ×1
mailaddress ×1
php ×1
swift ×1
swiftui ×1
swiftui-form ×1
tld ×1