js正則表達式驗證各類需求(整數,實數,小數,時間,URL等)

mx3y 9年前發布 | 2K 次閱讀 JavaScript 正則表達式

    function validateNum(val){//驗證整數
var patten = /^-?\d+$/;
return patten.test(val);
}
function validateRealNum(val){//驗證實數

 var patten = /^-?\d+\.?\d*$/;  

 return patten.test(val);  

  }  

function validateNum(val){//驗證小數,保留一位小數點  

 var patten = /^-?\d+\.?\d{0,1}$/;  

 return patten.test(val);  

  }  


 function validateFloat(val){//驗證小數  
var patten = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;  
return patten.test(val);  
 }  

 function validateNumOrLetter(val){//只能輸入數字和字母  
        var patten = /^[A-Za-z0-9]+$/;  
        return patten.test(val);  
 }  

 function validateColor(val){//驗證顏色  
var patten =  /^#[0-9a-fA-F]{6}$/;  
return patten.test(val);  
 }  

 function validateUrl(val){ //驗證URL  
var patten = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)|\/|\?)*)?$/i;  
return patten.test(val);  
 }  

 function validateNull(val){//驗證空  
return val.replace(/\s+/g, "").length==0;  
 }  

 function validateDate(val){//驗證時間2010-10-10  
var patten = /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/;  
return patten.test(val);  
 }  

 function validateNumLetterLine(val){//只能輸入數字、字母、下劃線  
    var patten =  /^[a-zA-Z0-9_]{1,}$/;  
return patten.test(val);  
 }  </pre> 


 本文由用戶 mx3y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!