zoukankan      html  css  js  c++  java
  • 多个Email的JS检测正刚表达式.

    /**
    *Title:check email pattern Code
    *Time:2006-11-24
    *Author:colinmok
    */

    function chkSendEmail()
    {
            //检查是否为空
     if(frmSendEmail.to.value==""){
      alert("请输入1至10个Email!");
      document.frmSendEmail.to.focus();
      return false;
     }
             if(frmSendEmail.name.value==""){
      alert("请输入你的签名!");
      document.frmSendEmail.name.focus();
      return false;
     }

      //功能:正则表达式检测
       var EmailArry = new Array(1000)  //定义数组用来接收分割后的邮件
       var Email=frmSendEmail.to.value  //取得用户输入的值
       var Email=Email.trim();          //调用下面去两边空格的函数
       var Email=Email.AllTrim(Email);  //调用去除中间空格的函数
       var EmailArry=Email.split(";");  //分割用户输入的Email

      // document.write("去空格后:"+Email+"<br>");
              //正则表达式检测Email格式
      var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 


     //循环检测每个email
      for(var i=0;i<EmailArry.length;i++)
      {
          //document.write("EmailArry["+i+"]:"+EmailArry[i]+"<br>");
                 flag=pattern.test(EmailArry[i]);
                 if(!flag)
                 {
                  alert("第"+parseInt(i+1)+"个Email格式不对!!"+EmailArry[i]);
                      document.frmSendEmail.to.focus();
                  return false;
                  }
               }

       return true;
    }
    //构造去掉空格函数
    String.prototype.trim=function()
    {
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    // 除去空格函数
    String.prototype.AllTrim= function()
    {
        var regEx = /\s*/g;
        return this.replace(regEx,'');             
    }

     


    作者:水木    
     
  • 相关阅读:
    .Net 4.5中的HttpClient试用
    在silverlight中使用微软地图
    SQL语句之语法汇总(一)
    如何将google地图中的经纬度值导入ArcMap
    毕业周年季
    SQL语句之语法汇总(二)
    定时出现和消失的层
    实现iFrame自适应高度,原来很简单!
    .Net 中的反射(查看基本类型信息) Part.2
    反射一些文章
  • 原文地址:https://www.cnblogs.com/hsapphire/p/1198331.html
Copyright © 2011-2022 走看看