验证邮箱地址。帮帮 1.检证完整的邮箱 2必须包含@ “.”在“@”之后 3在“.”与“@”之间不能有空格至少有一个有效字符 4“.”和“@”不能第一个或最后一个 5不能有特殊字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* String regex="(.)+@(.)+\\.(com|cn|net)";String aaa="[email protected]";Pattern pa=Pattern.compile(regex);Matcher ma=pa.matcher(aaa);System.out.println(ma.matches()?"合格":"不合格");试试~~ struts是什么,一个类的方法吗,在哪个包里 String mailAddress = "[email protected]";//不存在@if(mailAddress.indexOf("@") == -1){ System.out.print("无@");}//不存在.if(mailAddress.index(".")){ System.out.print("无.");}//@在最前,.在最后,@在.后if((mailAddress.indexOf("@") == 0) || (mailAddress.indexOf(".") == mailAddress.length()-1) || (mailAddress.indexOf("@") > mailAddress.indexOf("."))){ System.out.pring("形式不正确");}for(int i=0;i<mailAddress.length();i++){ Char var = mailAddress.charAt(i); 截出来的值和ascII比较}大致上就是这么写的,没有编译器,所以,细小的地方可能问题比较多。仅供参考思路 class che{ protected che(){ } public static void main(String [] args){ String mailAddress = "[email protected]"; //不存在@ if(mailAddress.indexOf("@") == -1){ System.out.print("无@"); } //不存在. if(mailAddress.indexOf(".") == 0){ System.out.print("无."); } //@在最前,.在最后,@在.后 if((mailAddress.indexOf("@") == 0) || (mailAddress.indexOf(".") == mailAddress.length()-1) || (mailAddress.indexOf("@") > mailAddress.indexOf("."))){ System.out.print("形式不正确"); } for(int i=0;i<mailAddress.length();i++){ char var = mailAddress.charAt(i); //截出来的值和ascII比较 } }} import java.lang.*;public class CheckEmail{ private int at=0; private int dot=0; public CheckEmail(String mailAddress){ mailAddress = "[email protected]"; at=mailAddress.indexOf("@") ; //不存在@ if(at== -1){ System.out.print("无@"); } dot=mailAddress.indexOf("."); //不存在. if(dot==-1){ System.out.print("无."); } //@在最前,.在最后,@在.后 if((mailAddress.indexOf("@") == 0) || (mailAddress.indexOf(".") == mailAddress.length()-1) || (mailAddress.indexOf("@") > mailAddress.indexOf("."))){ System.out.print("形式不正确"); } int asc_int=0; for(int i=0;i<mailAddress.length();i++){ if(i!=at&&i!=dot){ char var = mailAddress.charAt(i); asc_int = (int)var; if(!(asc_int==45||asc_int==95||(asc_int>96&&asc_int<123)||(asc_int>47&&asc_int<58))) { System.out.print("存在不合法字符"); // return; } } } } } 去看看正则表达式吧\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*需要调用方法将得到的string与正则表达式匹配 初学java ,this(0)是什么意思 有个疑问,关于system.out,谢谢大家 怎么获得系统的CTRL+X,CTRL+C等 无法识别stringToDouble jsf问题:为什么用jsf页定义默认页面无效(jsp页就没问题) Java的程序,在网页上点一下便下载到客户机器运行,怎么做? servlet中如何获得tomcat里Context path里的docBase? 请大虾指点,对初学者哪本JAVA的书比较适用 为什么通过socket传送的文件有错误 请教一个string方法小问题. JAVA集合问题 怎么打包?
String aaa="[email protected]";
Pattern pa=Pattern.compile(regex);
Matcher ma=pa.matcher(aaa);
System.out.println(ma.matches()?"合格":"不合格");
试试~~
//不存在@
if(mailAddress.indexOf("@") == -1){
System.out.print("无@");
}
//不存在.
if(mailAddress.index(".")){
System.out.print("无.");
}
//@在最前,.在最后,@在.后
if((mailAddress.indexOf("@") == 0) || (mailAddress.indexOf(".") == mailAddress.length()-1) || (mailAddress.indexOf("@") > mailAddress.indexOf("."))){
System.out.pring("形式不正确");
}for(int i=0;i<mailAddress.length();i++){
Char var = mailAddress.charAt(i);
截出来的值和ascII比较
}
大致上就是这么写的,没有编译器,所以,细小的地方可能问题比较多。
仅供参考思路
protected che(){
}
public static void main(String [] args){
String mailAddress = "[email protected]";
//不存在@
if(mailAddress.indexOf("@") == -1){
System.out.print("无@");
}
//不存在.
if(mailAddress.indexOf(".") == 0){
System.out.print("无.");
}
//@在最前,.在最后,@在.后
if((mailAddress.indexOf("@") == 0) || (mailAddress.indexOf(".") == mailAddress.length()-1) || (mailAddress.indexOf("@") > mailAddress.indexOf("."))){
System.out.print("形式不正确");
} for(int i=0;i<mailAddress.length();i++){
char var = mailAddress.charAt(i);
//截出来的值和ascII比较
}
}
}
private int at=0;
private int dot=0;
public CheckEmail(String mailAddress){
mailAddress = "[email protected]";
at=mailAddress.indexOf("@") ;
//不存在@
if(at== -1){
System.out.print("无@");
}
dot=mailAddress.indexOf(".");
//不存在.
if(dot==-1){
System.out.print("无.");
}
//@在最前,.在最后,@在.后
if((mailAddress.indexOf("@") == 0) || (mailAddress.indexOf(".") == mailAddress.length()-1) || (mailAddress.indexOf("@") > mailAddress.indexOf("."))){
System.out.print("形式不正确");
}
int asc_int=0;
for(int i=0;i<mailAddress.length();i++){
if(i!=at&&i!=dot){
char var = mailAddress.charAt(i);
asc_int = (int)var;
if(!(asc_int==45||asc_int==95||(asc_int>96&&asc_int<123)||(asc_int>47&&asc_int<58)))
{
System.out.print("存在不合法字符");
// return;
}
}
}
}
}
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
需要调用方法将得到的string与正则表达式匹配