wil*_*fun 28 javascript jquery
我正在制作一个非常简单的电子邮件验证脚本,基本上只是检查以下内容
我知道有更多的检查,但我看看这些正则表达式规则,我的思想停止工作.我想如果我从像这样小的东西开始,我可能能够围绕更复杂的规则.
目前使用一些jquery我做以下事情:
var booking_email = $('input[name=booking_email]').val();
if(booking_email == '' || booking_email.indexOf('@') == -1 || booking_email.indexOf('.') == -1) {
// perform my alert
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,这足以阻止90%的虚假电子邮件...我只想让它更有效,因为目前我的规则将允许电子邮件,如"@ domain.com"或"user @ domain".因为它只检查是否有一个fullstop和一个@符号.
谢谢你的任何提示.
Ash*_*ams 67
别人的建议应该可以正常工作,但如果你想保持简单,试试这个:
var booking_email = $('input[name=booking_email]').val();
if( /(.+)@(.+){2,}\.(.+){2,}/.test(booking_email) ){
// valid email
} else {
// invalid email
}
Run Code Online (Sandbox Code Playgroud)
即使你决定选择更强大的东西,它也应该有助于你理解正则表达式有时是多么简单.:)
gon*_*uki 40
使用此RegExp进行的最少贪婪验证/^.+@.+\..+$/
只会确保地址符合您提到的最基本要求:@之前的字符以及域部分中点之前和之后的字符.验证更多可能是错误的(您总是有可能将有效的电子邮件列入黑名单).
像这样用它:
var is_valid_email = function(email) { return /^.+@.+\..+$/.test(email); }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61166 次 |
| 最近记录: |