功能暴強的頁面驗證js代碼

來源:互聯網
上載者:User

<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">

/**
@param inputName 輸入框的名字.
@param inputType 輸入框類型,如QQ,Email,Phone 等
@param isNotNull 是否可以為空白.'Y'-不可為空,'N'-可以為空白
**/
function chechkTextBoxValue(inputName,inputType,isNotNull){
   
    var obj=new Array();
    var objReg=new Array();
    var objMsg=new Array();
   
    obj[0] = "Email";
    obj[1] = "Phone";
    obj[2] = "Mobile";
    obj[3] = "Url";
    obj[4] = "IdCard";
    obj[5] = "Currency";
    obj[6] = "Number0";
    obj[7] = "Zip";
    obj[8] = "QQ";
    obj[9] = "Integer";
    obj[10] = "Double";
    obj[11] = "English";
    obj[12] = "Chinese";
   
 objReg[0]   =  /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 objReg[1]   =   /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
 objReg[2]   =  /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/;
 objReg[3]   =  /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
 objReg[4]   =  /^\d{15}(\d{2}[A-Za-z0-9])?$/;
 objReg[5]   =  /^\d+(\.\d+)?$/;
 objReg[6]   =  /^\d+$/;
 objReg[7]   =  /^[1-9]\d{5}$/;
 objReg[8]   =  /^[1-9]\d{4,8}$/;
 objReg[9]   =  /^[-\+]?\d+$/;
 objReg[10]   =  /^[-\+]?\d+(\.\d+)?$/;
 objReg[11]   =  /^[A-Za-z]+$/;
 objReg[12]   =   /^[\u0391-\uFFE5]+$/;
 
 objMsg[0] = "請輸入正確的郵件地址.";
 objMsg[1] = "請輸入正確的固定電話.";
 objMsg[2] = "請輸入正確的行動電話.";
 objMsg[3] = "請輸入正確的URL."
 objMsg[4] = "請輸入正確的身份證件號碼."
 objMsg[5] = "請輸入正確的貨幣.";
 objMsg[6] = "請輸入正確的數字.";
 objMsg[7] = "請輸入正確的郵編.";
 objMsg[8] = "請輸入正確的QQ號碼.";
 objMsg[9] = "請輸入整數.";
 objMsg[10] = "請輸入浮點數.";
 objMsg[11] = "請輸入英文字母.";
 objMsg[12] = "請輸入漢字.";
 
 
 var inputValue=inputName.value;
 for(var i=0;i<obj.length;i++){
    if(obj[i]==inputType){
        if((inputValue.length>0||isNotNull=='Y')&&!objReg[i].test(inputValue)){
            alert(objMsg[i]);
               inputName.focus();
            return false;
        }
       }
 }
}

function testchechkTextBoxValue(){
    var in1=document.getElementById("in1");
    if(chechkTextBoxValue(in1,"QQ",'N')==false){
  return false;
  }
}
</script>
</head>
<body>
<input id="in1" type="text"/>
<input type="submit" value="驗證" onclick="return testchechkTextBoxValue();"/>
</body>
</html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.