请不要告诉我为什么你认为这是一个坏主意.告诉我它是否是一个可行的想法.
我想在名称如下的文件夹中创建文件:
asdf@qwerty.com.eml
abc+def@asdf.net.eml
abc_def@sasdf.at.eml
Run Code Online (Sandbox Code Playgroud)
电子邮件地址允许的字符和unix系统允许的字符是否存在一些基本的不兼容性?
我将使用bash脚本读取文件名,减去".eml"结尾,将其转换为"正确"的可用格式并向该地址发送电子邮件.
一个简单的测试表明,它将上面保存为文件调用
asdf\@qwerty.com.eml
abc+def\@asdf.net.eml
abc_def\@sasdf.at.eml
Run Code Online (Sandbox Code Playgroud) 如果var是EMAIL ADDRESS,Rails 3或Ruby是否有内置的方式来返回true或false?
例
1 returns false
dadadad@asdasd.net returns true
blah+asdasds@asdasd.net returns true
asdasdasdads returns false
Run Code Online (Sandbox Code Playgroud)
也许是这样的,如果1.is_a?电邮结束
谢谢
ruby validation ruby-on-rails email-validation ruby-on-rails-3
可能重复:
电子邮件地址验证
你好.我有这个功能来验证电子邮件地址
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
Run Code Online (Sandbox Code Playgroud)
它适用于域名区域,如.com,.us等,在点后包含2到3个符号.我的问题是:包含长度超过3个符号的.info或.travel这样的区域是否很重要,我应该担心多个 .co.uk等?如何改善这些需求的功能?
我实际上正在使用PHP创建一个Web应用程序,并寻求帮助验证用户.与某些网站一样,当您注册时,会向您发送一封带有确认链接的电子邮件.我如何在PHP中实现它?我所知道的是我必须使用PHP mail()函数发送电子邮件.请帮忙.必要.谢谢.:)
我必须对电子邮件地址(RFC 822)进行正则表达式,并且我想知道本地部分和域中允许使用哪些字符。
T找到了这个http://tools.ietf.org/html/rfc822#section-6.1,但我没有看到它说出哪些是有效字符。
我是durandal应用程序的新手.目前我正在尝试验证来自文本区域的多个电子邮件.
<textarea class="fullWidth" id="AddEmailSeparatedByComma" rows="3"
data-bind="value:emailList"></textarea>
Run Code Online (Sandbox Code Playgroud)
我已经用","分隔了多个电子邮件,我正在存储
emailList = ko.observable("").extend({
email: { message: "Please enter valid email address", params: true }
});
Run Code Online (Sandbox Code Playgroud)
我已经提供了如上所述的验证消息.目前它只验证一封电子邮件,我不知道如何在这里使用自定义正则表达式来验证由逗号分隔的多个电子邮件.任何帮助都感激不尽.
让我们假设我有一个网站,其中包含一些需要电子邮件验证的功能(例如用户注册).当然,我将使用正则表达式验证电子邮件,但曾几何时我在其他人的代码中看到了SMTP验证.SMTP验证有哪些好处和坏处?
我可以假设以下优点和缺点:
优点:
缺点:
请有建设性.
我没有真正的使用正则表达式的经验,只是说.我想用以下格式从电子邮件地址中提取域名.
richardc@mydomain.com以便正则表达式返回:mydomain
如果可能的话,解释它如何/为什么有效!干杯
我正在使用电子邮件验证到我的项目中,方法如下所示
//MARK: isValidEmailID
func isValidEmail(testStr:String) -> Bool {
print("validate emilId: \(testStr)")
let emailRegEx = "^(?:(?:(?:(?: )*(?:(?:(?:\\t| )*\\r\\n)?(?:\\t| )+))+(?: )*)|(?: )+)?(?:(?:(?:[-A-Za-z0-9!#$%&’*+/=?^_'{|}~]+(?:\\.[-A-Za-z0-9!#$%&’*+/=?^_'{|}~]+)*)|(?:\"(?:(?:(?:(?: )*(?:(?:[!#-Z^-~]|\\[|\\])|(?:\\\\(?:\\t|[ -~]))))+(?: )*)|(?: )+)\"))(?:@)(?:(?:(?:[A-Za-z0-9](?:[-A-Za-z0-9]{0,61}[A-Za-z0-9])?)(?:\\.[A-Za-z0-9](?:[-A-Za-z0-9]{0,61}[A-Za-z0-9])?)*)|(?:\\[(?:(?:(?:(?:(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5]))\\.){3}(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5]))))|(?:(?:(?: )*[!-Z^-~])*(?: )*)|(?:[Vv][0-9A-Fa-f]+\\.[-A-Za-z0-9._~!$&'()*+,;=:]+))\\])))(?:(?:(?:(?: )*(?:(?:(?:\\t| )*\\r\\n)?(?:\\t| )+))+(?: )*)|(?: )+)?$"
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
let result = emailTest.evaluateWithObject(testStr)
return result
}
Run Code Online (Sandbox Code Playgroud)
要么
func isValidEmailID(email: String) -> Bool {
let regExPattern: String = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
let emailValidator: NSPredicate = NSPredicate(format: "SELF MATCHES %@", regExPattern)
let isValid: Bool = emailValidator.evaluateWithObject(email)
return isValid
}
Run Code Online (Sandbox Code Playgroud)
当我输入"modijecky@gmail.com"或任何其他错误输入时,这两个正则表达式都正常工作,但当我输入"modijecky@gmail.com.com"时它将无效.
所以,我发现"name @ .com.com"是一个有效的电子邮件地址,还有更多像这样的子域名.所以现在我希望用户不要进入子域.是否有任何REGEX可以在一个域内验证电子邮件地址,例如"name@gmail.com",而不是多个域或子域.
我也从谷歌尝试不同的正则表达并将其实施到项目中,但同样的问题发生.
请帮帮我. …
我正在做一个电子邮件注册表作为培训练习,我想用jquery检查地址是否正确.
到目前为止,我已经能够编写以下代码:
var validateEmail = function(email){
if(email.includes(' ')){return false};
if(!email.includes('@')){return false};
return true;
}
Run Code Online (Sandbox Code Playgroud)
这段代码完美无缺,但不幸的是,当没有地址的最后一部分时,表格会得到验证,也就是说:".com"".fr"等等.如果有人能给我一个轨道,它就是全新开发的请 :)
我提前谢谢你 !
email-validation ×10
email ×4
regex ×4
php ×2
ruby ×2
validation ×2
bash ×1
character ×1
durandal ×1
ios ×1
jquery ×1
knockout.js ×1
rfc822 ×1
shell ×1
smtp ×1
swift ×1
unix ×1
verification ×1