但是这个需要在struts的Form中验证
所以我不想用javascript

解决方案 »

  1.   

    通过正则表达式来验证用户输入的密码和EMail是否合法
    你是想验证用户登陆吧?即email的密码是否正确?
    还是想单独验证email格式是否正确?
      

  2.   

    boolean isEMail(String strEMail){
      return strEMail.matches(".+@.+\\..+");
    }具体要看你对email地址的要求了,上面是 一个或多个任意字符 @ 一个或多个任意字符 . 一个或多个任意字符
      

  3.   

    1.client 使用js
    2 serverside 使用 java的正则类,你上google找下 ,有篇ibm的文章不错
      

  4.   

    public static boolean isEmail(String strEMail){
        Pattern pattern = Pattern.compile(".+@.+\\..+");
        Matcher matcher = pattern.matcher(strEmail);
        return matcher.matches();
    }
      

  5.   

    import java.io.*;
    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());
         }
     }          
    }
      

  6.   

    struts里的validator.war那里面有,你抄来就行了,我这儿就不给你贴了。
      

  7.   

    ^[0-9\\.-|\\\\]?[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]+"
      

  8.   

    在做毕设吧,我也是javamail,我的刚做完,就借你看看吧,
    我自己试了,好使         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;
                }
      

  9.   

    Struts的Validation也可以是在客户端的JavaScript实现的。
    配置在validation.xml中<field property="email" depends="required,email">
      <arg0 key="tip_email"/>
    </field>
      

  10.   

    "\\w+([\\.\\-_]?\\w)*@\\w[\\w+\\.]+((net)|(com)|(org)|(edu))"
      

  11.   

    p = Pattern.compile("[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+");
    m = p.matcher("[email protected] dd [email protected]");
    while (m.find())
        System.out.println(m.group());