请教:怎样在java中判断一个变量是不是一个合法的Email地址

rely 2003-06-27 01:41:22
怎样在Java中判断一个变量是不是一个合法的Email地址,我在javascript用正则表达式可以实现,在java中怎么实现呢?
...全文
266 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoubes 2003-09-25
  • 打赏
  • 举报
回复
Java中也有相应的包
007james 2003-09-25
  • 打赏
  • 举报
回复
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){

if ((i-tempd)>0){
return 1;
}

}
}
return 0;
}
phoubes 2003-09-25
  • 打赏
  • 举报
回复
to: meizz(梅花雪疏影横斜)


你的方法好,但是你的正则是否有点问题呀?
longshenwang 2003-09-25
  • 打赏
  • 举报
回复
超级简易方法:

<script>
function checkEmail(){
var emailPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if (emailPattern.test(emails.value)==false)
alert("非法email地址")
else
alert("合法email地址")
}
</script>
hogcheng 2003-09-24
  • 打赏
  • 举报
回复
正则表达式是最好选择
fzel_net 2003-07-22
  • 打赏
  • 举报
回复
function isEmail(s,msg){
if (s.value.length==0)return true;
var reg = /^([a-z]){1,}([\.a-z0-9_\-]){1,}([a-z0-9]){1,}@([a-z0-9_-]){3,}(\.([a-z0-9]){2,4}){1,2}$/gi;
if (reg.test(s.value))return true;
else {
alert((msg?msg:'請輸入標准格式E_mail'));
s.focus();
s.select()
return false;
}
}
形印声传 2003-07-22
  • 打赏
  • 举报
回复
正解!!
xinyaoxp 2003-07-22
  • 打赏
  • 举报
回复
我定!
meizz 2003-06-27
  • 打赏
  • 举报
回复
function String.prototype.isEmail(){
return new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this);}

alert("aaa@bbb.ccc".isEmail());
alert("aaa.bbb.ccc".isEmail());
xuzuning 2003-06-27
  • 打赏
  • 举报
回复
/*** 简单的email检查 ***/
String.prototype.isEmail = function() {
 var strr;
var mail = this;
 var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
 re.exec(mail);
 if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2+RegExp.$3;
 else
  if(RegExp.$2!="" && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2;
  else
 strr = RegExp.$1;
 return (strr==mail);
}

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧