1、數(shù)字
function testisNum(object)
{
   var s =document.getElementById(object.id).value;
    if(s!="")
    {
         if(isNaN(s))
        {
         alert("請輸入數(shù)字");
         object.value="";
         object.focus();
        }
    }
}

2、電話號碼,傳真

//校驗普通電話、傳真號碼:可以“+”開頭,除數(shù)字外,可含有“-”
function isTel(object)
{
//國家代碼(2到3位)-區(qū)號(2到3位)-電話號碼(7到8位)-分機號(3位)"
var s =document.getElementById(object.id).value;
var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
//var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
     if(s!="")
     {
         if(!pattern.exec(s))
         {
          alert('請輸入正確的電話號碼:電話號碼格式為國家代碼(2到3位)-區(qū)號(2到3位)-電話號碼(7到8位)-分機號(3位)"');
          object.value="";
          object.focus();
         }
     }
}

3、郵箱
function Check(object)
{
var s =document.getElementById(object.id).value;
   var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
       if(s!="")
       {
           if(!pattern.exec(s))
           {
            alert('請輸入正確的郵箱地址');
            object.value="";
            object.focus();
           }
       }
      
}

4、手機號碼

//校驗手機號碼:必須以數(shù)字開頭,除數(shù)字外,可含有“-”
function isMobile(object)
{
  var s =document.getElementById(object.id).value;
  var reg0 = /^13\d{5,9}$/;
  var reg1 = /^153\d{4,8}$/;
  var reg2 = /^159\d{4,8}$/;
  var reg3 = /^0\d{10,11}$/;
  var my = false;
  if (reg0.test(s))my=true;
  if (reg1.test(s))my=true;
  if (reg2.test(s))my=true;
  if (reg3.test(s))my=true;
    if(s!="")
    {
        if (!my)
        {
           alert('請輸入正確的手機號碼');
           object.value="";
           object.focus();
        }
    }
}


//校驗日期
function isdate(object)
{
var s =document.getElementById(object.id).value;
var pattern =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\[0-5]?[0-9])((\s)|(\[0-5]?[0-9])))))?$/;
     if(s!="")
     {
         if(!pattern.exec(s))
         {
          alert('請輸入正確的日期');
          object.value="";
          object.focus();
         }
     }         
}
5、郵編

//校驗(國內(nèi))郵政編碼
function isPostalCode(object)
{
var s =document.getElementById(object.id).value;
var pattern =/^[0-9]{6}$/;
     if(s!="")
     {
         if(!pattern.exec(s))
         {
          alert('請輸入正確的郵政編碼');
          object.value="";
          object.focus();
         }
     }
}

6、日期
//校驗日期
function isdate(object)
{
var s =document.getElementById(object.id).value;
var pattern =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\[0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
     if(s!="")
     {
         if(!pattern.exec(s))
         {
          alert('請輸入正確的日期');
          object.value="";
          object.focus();
         }
     }         
}

一、清除空格
String.prototype.trim = function()//去除空格
{
                  return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}

二、檢查一個字符串是否包含特殊字符
/*
功能:檢查傳入的字符串中是否包含特殊字符
參數(shù):str-要檢查的字符串
輸出:"1"表示字符串不包含特殊字符,驗證成功;否則返回"0"
相關說明:空字符串可通過驗證
*/
function CheckSpecialString(str)
{
StringFilter = new Array ("'" ,"\\", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要過濾的字符
i=StringFilter.length;
j=str.length;
for (k=0;k<i;k++)
{
               for (m=0;m<j;m++)
               {
                temp1=str.charAt(m);
                temp2=StringFilter[k];
                if (temp1==temp2)
                {
                 return 0;
                }
               }
}
return 1;
}


1)  "^\\d+$"  //非負整數(shù)(正整數(shù)   +   0)     
  "^[0-9]*[1-9][0-9]*$"  //正整數(shù)     
  "^((-\\d+)|(0+))$"  //非正整數(shù)(負整數(shù)   +   0)     
  "^-[0-9]*[1-9][0-9]*$"  //負整數(shù)     
  "^-?\\d+$"    //整數(shù)     
  "^\\d+(\\.\\d+)?$"  //非負浮點數(shù)(正浮點數(shù)   +   0)     
  "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數(shù)     
  "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮點數(shù)(負浮點數(shù)   +   0)     
  "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數(shù)     
  "^(-?\\d+)(\\.\\d+)?$"  //浮點數(shù)

測試:
<script>
function forcheck(ss){
var   type="^[0-9]*[1-9][0-9]*$";
        var   re   =   new   RegExp(type);
       if(ss.match(re)==null)
        {
         alert( "請輸入大于零的整數(shù)!");
        return;
        }
}
</script>