但是这个需要在struts的Form中验证
所以我不想用javascript
所以我不想用javascript
解决方案 »
- javaweb框架选择
- 新手上路 使用struts2出现这样的问题 请朋友帮忙看看 什么原因
- struts+iBATIS??
- jsp里如何获取text中的值
- 需要操作多个Connection时,怎样使用事务?
- 疯了! HTTP Status 500 - org.apache.jasper.JasperException: Unable to compile class for JSP
- 请高手帮忙,resin2.0.9中怎样配置servlet啊?在线等!
- 怎么知道当前服务器上有哪些bean可以用?weblogic控制台可以看到模块,但我要看到里面有哪些bean
- 订单类如何定义才好?该订单上面是客户等内容,下面是细目。
- 大家实际项目中怎么处理事务啊 能给个例子说明吗
- 请教两个jboss的初级问题
- 关于struts的DispatchAction的validator
你是想验证用户登陆吧?即email的密码是否正确?
还是想单独验证email格式是否正确?
return strEMail.matches(".+@.+\\..+");
}具体要看你对email地址的要求了,上面是 一个或多个任意字符 @ 一个或多个任意字符 . 一个或多个任意字符
2 serverside 使用 java的正则类,你上google找下 ,有篇ibm的文章不错
Pattern pattern = Pattern.compile(".+@.+\\..+");
Matcher matcher = pattern.matcher(strEmail);
return matcher.matches();
}
import java.util.regex.*;
public class test{
public static void main(String[] args){
try{
String s = "";
while(!s.equals("q")){
System.out.print("input:");
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
s = in.readLine();
System.out.println("your input is :"+s);
String check = "^([a-z0-9A-Z]+[-|\\._]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(s);
boolean isMatched = matcher.matches();
if(isMatched){
System.out.println("it's a email");
}else{
System.out.println("it's not a email");
}
}
}catch(Exception e){
System.out.println("error"+e.getMessage());
}
}
}
我自己试了,好使 import java.util.regex.Pattern;
import java.util.regex.Matcher; boolean isEMail(Strint strEMail){
Pattern p = Pattern
.compile("\\w+([-.]\\w+)*[@]\\w+([-.]\\w+)*[.]+\\w+([-.]\\w+)*");
Matcher m = null;
m = p.matcher(strEMail);
boolean b = m.matches();
return b;
}
配置在validation.xml中<field property="email" depends="required,email">
<arg0 key="tip_email"/>
</field>
m = p.matcher("[email protected] dd [email protected]");
while (m.find())
System.out.println(m.group());