<html>
<head>
<script type="text/javascript">
function checkEmail(){
var email = document.getElementById("email").value;
var reg = new RegExp("^[\\w\\d]+@[\\w\\d]+\\.[\\w\\d]+$");
if(reg.test(email)){
alert("it is a email");
}
else{ 
alert("it is not email");
}
}</script></head>
<body>
<input type="text" id="email"/>
<input type="button" onclick="checkEmail();" value="check"/> 
</body>
</html>

解决方案 »

  1.   

       就好比  abc*def*hij,如果要分割字符串的话,用正则表达式就很方便了,以*为分割字符。而如果不用的话就要自己循环去分割,比较麻烦。
      

  2.   

    为楼上的写个简单例子String a="ab*c*dd*d";
    reg="\\w+";
    Pattern p = Pattern.compile(reg);
    Matcher m =p.matcher(a);
    while(m.find()){
    System.out.println(m.group(0));
    }
      

  3.   

    http://junglesong.ycool.com/post.2884040.html
      

  4.   

    http://blog.csdn.net/kdnuggets/archive/2008/06/09/2526588.aspx
      

  5.   

    //找java字符串(不管大小写),找到后奇数位替换成大写JAVA,偶数位替换为小写的java
    Pattern p = Pattern.compile("java",Pattern.CASE_INSENSITIVE); 
    Matcher m = p.matcher("begin java Java JAVA it d odg JAva end");
    StringBuffer sb = new StringBuffer();
    int i = 0;
    while(m.find()){
    ++i;
    if(i%2==0){
    m.appendReplacement(sb,"java");
    }else{
    m.appendReplacement(sb,"JAVA");
    }
    }
    m.appendTail(sb);
    System.out.println(sb);
    好处就是:对字符串处理起来比较灵活,发便。
      

  6.   

    一下是我做的课程设计用的正则判断登陆信息的
    if (!jTextField1.getText().matches("^[A-Za-z]+$")) {
    JOptionPane.showMessageDialog(null, "对不起,姓名只能是26个英文字母!", "提示",
    JOptionPane.ERROR_MESSAGE);
    } else if (!jTextField3.getText().matches("\\d{15}|\\d{18}")) {
    JOptionPane.showMessageDialog(null, "对不起,中国的身份证为15位或18位", "提示",
    JOptionPane.ERROR_MESSAGE);
    } else if (!jTextField4.getText().matches("^[A-Za-z]+$")) {
    JOptionPane.showMessageDialog(null, "对不起,请用26个英文字母表示地名", "提示",
    JOptionPane.ERROR_MESSAGE);