正则表达式如何验证邮箱

作者&投稿:五炒 (若有异议请与网页底部的电邮联系)
Java中不用正则表达式 如何验证邮箱~

import java.util.Scanner;
public class Test
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
String name=sc.next();
if(chose(name))
{
System.out.println("邮箱合法");
}
else
{
System.out.println("邮箱非法");
}
}
public static boolean chose(String a)
{
String c;
String d;
char b=a.charAt(0);
if(a.equals(""))
{
return false;
}
if(b==' ' && b=='@' && b=='.')
{
return false;
}
c=a.substring(a.length()-4,a.length());
if(!(c.equals(".com")))
{
return false;
}
//用判定"@."是否存在好一些
if(!a.contains("@."))
{
return false;
}
}
参考:http://zhidao.baidu.com/question/59290561.html

一分钟学Python序列课程,看操作,动手做,学得快,记得牢

1. PHP 邮箱验证正则表达式:
preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );
如果需要更加完善、严格的验证,修改这个正则表达式即可。

2. PHP 邮箱验证正则表达式实例:
<?php
function isEmail($email){
if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){
return '是邮箱';
} else{
return '不是邮箱';
}
}
?>

3. Javascript(js) 邮箱验证正则表达式:
myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
这个可以验证 形如:i@julying.com ,i@i.com 这种邮箱

4. Javascript(js) 邮箱验证正则表达式实例:
<script type="text/javascript">
function isEmail(val){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
if(!myreg.test(val))
return '不是邮箱';
return '是邮箱';
};
alert( isEmail('i@julying.com') );
</script>

1.Email地址: (RFC 2822 标准)

表达式:

^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$

匹配:

name.surname@blah.com | Name Surname <name.surname@blah.com> | "b. blah"@blah.co.nz

不匹配:

name surname@blah.com | name."surname"@blah.com | name@bla-.com

2.Email地址:

表达式:^(?:[a-zA-Z0-9_'^&/+-])+(?:\.(?:[a-zA-Z0-9_'^&/+-])+)*@(?:(?:\[?(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\.){3}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\]?)|(?:[a-zA-Z0-9-]+\.)+(?:[a-zA-Z]){2,}\.?)$

匹配:

you.me.hello@somewhere.else.cc | joe_smith@here.com. | me@[24.111.232.1]

不匹配:

.me.you@here.com | .murat@62.59.114.103.nl | test_case@here*555%there.com

3.Email地址:

表达式:
^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$

匹配:

test@test.com | nerdy.one@science.museum | ready&set@go.com.au

不匹配:

.test.@test.com | spammer@[203.12.145.68] | bla@bla

4.Email地址:
表达式:^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})>$|^(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})$

匹配:

Mohit <myadav@yahoo.com> | Xon <JON@jon.com> | Xon@something.com

不匹配:

mohit<myadav@yahoo.com> | Xon <JON@jon.com>, tom <jon@jon.com> | Xon@somthing.com,

5.Email地址:

表达式:
^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$

匹配:

te_s-t@ts.co.in;te_s-t@ts.co.in;te_s-t@ts.co.in

不匹配:

nospace@between.mailids.in ; only@semi.colons.com

6.Email地址:

^[\n <"']*([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+)

匹配:

blah.v.blah@blah-blah.net | blah-blah.blah@blah.com | .@.

不匹配:

blah@

7.Email地址^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

匹配:

asmith@mactec.com | foo12@foo.edu | bob.smith@foo.tv

不匹配:

joe | @foo.com | a@a

8.Email地址: ^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$

匹配:

abc@def.gh | a+b_c@d-e_f.gh | abc@def.ghijkl

不匹配:

__@__.__ | -a-@-b-.cd | a--b@c__d.ef

9.Email地址:

^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$

匹配:

Matches e@eee.com | eee@e-e.com | eee@ee.eee.museum

不匹配:

.@eee.com | eee@e-.com | eee@ee.eee.eeeeeeeeee

^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$
网上通用的.祝你成功!!!

^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$

正则表达式验证邮箱格式是什么?
答:验证邮箱的正则表达式:^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6} 电子邮箱格式的定义:登录名@主机名.域名 登录名:必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.):@符号必须有。主机名:必须有内容且只能是字母(...

正则表达式如何验证邮箱?
答:这个可以验证 形如:i@julying.com ,i@i.com 这种邮箱 4. Javascript(js) 邮箱验证正则表达式实例: function isEmail(val){ var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;if(!myreg....

怎样用正则表达式来判断access窗体中文本框的值 比如说邮箱还有 格式必 ...
答:如果是邮箱:/\w+@.*/ 格式必须为100-0000这类型的数据:/\d+-\d+/

js邮箱正则表达式
答:3、域名结尾最长可为8位{2,8} 正则表达式如下:var pattern = /^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/;方案3 (安全)在手机验证码出现之前,差不多邮箱验证是保证用户唯一性的唯一条件。而临时邮箱(也称10分钟邮箱或一次性邮箱)...

JAVA中,用正则表达式识别邮箱是否正确
答:String regex="[a-zA-Z0-9_\\-\\.]+@[a-zA-Z0-9]+(\\.(com|cn|org|edu|hk))";如果让他识别sina、qq、163的邮箱,则 String regex="[a-zA-Z0-9_\\-\\.]+@(sina|qq|163)+(\\.(com|cn|org|edu|hk))";

验证电子邮箱的正则表达式
答:(例如:xiaoming.mama.baba.yeye.nainai...@qq.cn.com)\\w :匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。(\\.\\w+)*: 表示".aaa"可以多个也可以没有.(\\@\\w+){1}: 表示"@bbb"有且存在一个.[a-z]{2,3} :表示不需要数字2-3个 例如"aa","bbb".(\\.[a-z]...

ASP.net邮箱格式验证正则表达式怎么写,请给个非常靠谱的!ASP.net高 ...
答:正则表达式只能判断邮件的格式是否正确 不能判断邮件的有效性。

php正则表达式怎么验证邮箱格式?
答:<?php mode="/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/";str="邮箱";if(preg_match($mode,$str,$content)){ echo "输入的邮箱有效";} else{ echo "您输入的邮箱格式有误";die();} ?>

如何用c语言来识别电子邮箱是否正确
答:最简单的方式是使用正则表达式。检测邮箱格式的正则表达式:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$。1、标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有...

c#中如何利用正则表达式判定邮箱的合法性
答:c#中如何利用正则表达式判定邮箱的合法性 c#中获取用户输入的邮箱字符串之后,如何利用正则表达式判定邮箱的合法性呢?求判定模块的完整代码及关键代码解释,谢谢各位大神,百度知道最有爱了。。没分给了。。... c#中获取用户输入的邮箱字符串之后,如何利用正则表达式判定邮箱的合法性呢?求判定模块的完整代码及关键代码...