common.js
//擴展String類功能 //刪除字符串二邊空格 ?? String.prototype.trim = function() ?? { ????return this.replace(/(^[\s]*)|([\s]*$)/g, ""); ?? }; ?? //刪除字符串左邊空格 ?? String.prototype.lTrim = function() ?? { ????return this.replace(/(^[\s]*)/g, ""); ?? }; ?? //刪除字符串右邊空格 ?? String.prototype.rTrim = function() ?? { ????return this.replace(/([\s]*$)/g, ""); ?? }; --------------------------------------------------------------------- chkUtil.js
//定義一個可靜態調用方法的js類 function ChkUtil() { } //校驗是否為空(先刪除二邊空格再驗證) ChkUtil.isNull = function (str) { if (null == str ||??""== str.trim()) { ??return true; } else { ??return false; } }; //校驗是否全是數字 ChkUtil.isDigit??= function (str) { var patrn=/^\d+$/; return patrn.test(str); }; //校驗是否是整數 ChkUtil.isInteger = function (str) { var patrn=/^([+-]?)(\d+)$/; return patrn.test(str); }; //校驗是否為正整數 ChkUtil.isPlusInteger = function (str) { var patrn=/^([+]?)(\d+)$/; return patrn.test(str); }; //校驗是否為負整數 ChkUtil.isMinusInteger = function (str) { var patrn=/^-(\d+)$/; return patrn.test(str); }; //校驗是否為浮點數 ChkUtil.isFloat=function(str){ var patrn=/^([+-]?)\d*\.\d+$/; return patrn.test(str); }; //校驗是否為正浮點數 ChkUtil.isPlusFloat=function(str){ ??var patrn=/^([+]?)\d*\.\d+$/; ??return patrn.test(str); }; //校驗是否為負浮點數 ChkUtil.isMinusFloat=function(str){ ??var patrn=/^-\d*\.\d+$/; ??return patrn.test(str); }; //校驗是否僅中文 ChkUtil.isChinese=function(str){ var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/; return patrn.test(str); }; //校驗是否僅ACSII字符 ChkUtil.isAcsii=function(str){ var patrn=/^[\x00-\xFF]+$/; return patrn.test(str); }; //校驗手機號碼 ChkUtil.isMobile = function (str) { var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/; return patrn.test(str); }; //校驗電話號碼 ChkUtil.isPhone = function (str) { var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/; return patrn.test(str); }; //校驗URL地址 ChkUtil.isUrl=function(str){ var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/; return patrn.test(str); }; //校驗電郵地址 ChkUtil.isEmail = function (str) { var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/; return patrn.test(str); }; //校驗郵編 ChkUtil.isZipCode = function (str) { var patrn = /^\d{6}$/; return patrn.test(str); }; //校驗合法時間 ChkUtil.isDate = function (str) { ??if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){ ????return false; ??} ??var r = str.match(/\d{1,4}/g); ??if(r==null){return false;}; ??var d= new Date(r[0], r[1]-1, r[2]); ??return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]); }; //校驗字符串:只能輸入6-20個字母、數字、下劃線(常用手校驗用戶名和密碼) ChkUtil.isString6_20=function(str){ var patrn=/^(\w){6,20}$/; return patrn.test(str); }; ------------------------------------------------------------------ 調用示例
??<script type='text/javascript' src='./common.js'></script> ??<script type='text/javascript' src='./chkUtil.js'></script> ??<script type='text/javascript'> ?? function $F(id){ ??????if(ChkUtil.isNull(id)){alert("函數$F()的參數不能為空");return false;} ??????return document.getElementById(id).value; ?? } ?? function test(){ ????var area=$F("area"); ????if(area==false)return; ????alert(ChkUtil.isDate(area));//判斷是否是合法日期 ?? }
|