怎样用javascript实现下列判断是否数字
    大(小)字母
    email
    如何去左右空格
    符合一定格式(比如说###.##)

解决方案 »

  1.   

    这个试下:
    function LTrim(str)
    {
      var ld=new String("\t\n\r");
      var str1=new String(str);
      if(ld.indexOf(str1.charAt(0))!=-1)
        {
           var j=0,i=str1.length;
           while(j<i && ld.indexOf(str1.charAt(j))!=-1)
             {
                j++;
             }
           str1=str1.substring(j,1);
        }
        return str1;
    }----------------------------------------------function RTrim(str)
    {
      var ld=new String("\t\n\r");
      var str1=new String(str);
      if(ld.indexOf(str1.charAt(str1.length-1))!=-1)
        {
           var i=str1.length-1;
           while(i>=0 && ld.indexOf(str1.charAt(i))!=-1)
             {
                i--;
             }
           str1.=str1.substring(0,i+1);
        }
       return str1;
    }
    ---------------------------------------------------
    function Trim(str)
    {
      return RTrim(LTrim(str));
    }-------------------以上是去左右空格!
      

  2.   

    Email的判断:
    function isEmail(str)
    {
      var srt1=new String(str);
      if(srt1.indexOf("@")==-1)
       {
          return false;
       }
       return true;
    }
      

  3.   

    数字的判断好象有个这样的函数:
    isNaN(....)
    它返回布尔值;true----是数字;
    false----不是数字。我想也可以这样:
    function isNum(str)
    {
      for(var i=0;i<str.length;i++)
       {
          var ld=str.charCodeAt(i);
          if(ld<48 || ld>57)
           {
              return false;
           }
          return true;
       }
    }这种VBscript的常用方法,不知怎么样!?
      

  4.   

    EMAIL的javascript判断:function isEmail(Str)
    {
      var aa=Str;
      var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_])+(.[a-zA-Z0-9_-])+/;
      flag=pattern.test(aa);
      if(flag)
        return true;
      else
        return false;
    }
    符合一定格式(比如说###.##):function(str)
    {
      var pattern=/\d{3}-\d{2}/;
      flag=pattern.test(str);
      if(flag)
        return true;
      else 
        return false;
    }
      

  5.   

    //************************************************
    //函数功能: 判断输入是否为Email
    //输入参数: str
    //输出参数:
    //************************************************
    function IsEmail(str){
    if (str.indexOf("'")!=-1) {
    return false;
    }
    if (str.indexOf("@")==-1) {
    return false;
    }
    if(str.charAt(0)=="@"){
    return false;
    }
    if (str.indexOf("@")!=str.lastIndexOf("@")){
    return false;
    }
    if (str.indexOf(".")==-1){
    return false;
    }
    if (str.charAt(".")==str.length-1){
    return false;
    }
    if (str.indexOf(".")!=str.lastIndexOf(".")){
    return false;
    }
    if (str.indexOf("@")>str.indexOf(".")){
    return false;
    }
    return true;
    }
      

  6.   

    //************************************************
    //函数功能: 去掉字符串两边的空格
    //输入参数: int
    //输出参数: String
    //************************************************
    function Trim(str){
    var i,strlength,t,chartemp,returnstr;
    str=CStr(str);
    strlength=str.length;
    t=str; for(i=0;i<strlength;i++){
    chartemp=str.substring(i,i+1);
    if(chartemp==" "){
    t=str.substring(i+1,strlength);
    }
    else{
    break;
    }
    }
    returnstr=t;

    strlength=t.length;
    for(i=strlength;i>=0;i--){
    chartemp=t.substring(i,i-1);
    if(chartemp==" "){
    returnstr=t.substring(i-1,0);
    }
    else{
    break;
    }
    }
    return (returnstr);
    }
      

  7.   

    去左右空格;
    function Trim(str)
    {
    str=String(str);
    var reg=/^\s*/; //消除前面的空格 str=str.replace(reg,"");
    reg=/\s*$/; //消除後面的空格 str=str.replace(reg,"");
    return str;

    }
    其它的都是用正则表达式实现,我就不一一写了;像EMAIL之类从.NET现成的搬过来就行了