常用js 總結(javascript)

來源:互聯網
上載者:User
/**function obj$(id)                       根據id得到對象function val$(id)                       根據id得到對象的值function trim(str)                      刪除左邊和右邊空格function ltrim(str)                     刪除左邊空格function rtrim (str)                    刪除右邊空格function isEmpty(str)                   字串是否有值function equals(str1, str2)             比較兩字串是否相等function equalsIgnoreCase(str1, str2)   忽略大小寫比較兩個字串是否相等function isChinese(str)                 判斷是否中文function isEmail(strEmail)              是否電子郵件function isImg(str)                     是否是一個圖片格式的檔案jpg|jpeg|swf|giffunction isInteger(str)                 是否是一個整數function isFloat                        是否是一個浮點數function isPost(str)                     是否郵編(1位至6位function isMobile(str)                  是否是手機號function isPhone(str)                   是否是電話號碼必須包含區號,可以含有分機號function isQQ(str)                      是否合法的QQ號碼          function isIP(str)                      是否是合法的IPfunction isDate(str)                     是否日期類型(例:2005-12-12)function isIdCardNo(idNumber)           是否是合法的社會安全號碼**//** * 替換 * @param {Object} str * @param {Object} oldStr * @param {Object} newStr * @return {TypeName}  */function repalce(str, oldStr, newStr) {var reg = eval_r("/" + oldStr + "/g");return str.replace(reg, newStr);}/** * 左邊截取 * @param {Object} str * @param {Object} n * @return {TypeName}  */function left(str, n) {if (str.length > 0) {if (n > str.length)n = str.length;return str.substr(0, n);} else {return;}}/** * 右邊截取 * @param {Object} str * @param {Object} n * @return {TypeName}  */function right(str, n) {if (str.length > 0) {if (n >= str.length)return str;return str.substr(str.length - n, n);} else {return;}}function strip(str) {if (typeof str == 'string')return str.replace(/^\s+/, '').replace(/(^\s*)|(\s*$)/g, '');}function stripTags(str) {if (typeof str == 'string')return str.replace(/<\/?[^>]+>/gi, '').replace(/(^\s*)|(\s*$)/g, '');}/** * 判斷某個字元的長度在s和l之間 * @param {Object} str * @param {Object} s * @param {Object} l * @return {TypeName}  */function isLen(str, s, l) {str = Trim(str)if (str.length > s && str.length < l) {return true;} else {return false;}}/** * 是否為數字 * @param {Object} str * @return {TypeName}  */function isNumber(str){if (/^\d+$/.test(str)){return true;}else{return false;}}function isLetters(str){if (/^[A-Za-z0-9]+$/.test(str)){return true;}else{return false;}}function isLetter(str){if (/^[A-Za-z]+$/.test(str)){return true;}else{    return false;}}function isUpper(str){if (/^[A-Z]+$/.test(str)){return true;}else{    return false;}}function isLower(str){if (/^[a-z]+$/.test(str)){return true;}else{    return false;}}/***根據對象的id得到對象*id:對象的id*/function obj(id){    return document.getElementById(id);}/***根據對象的id得到對象的值*id:對象的id*/function val(id){    var obj = document.getElementById(id);    if(obj !== null)    {        return obj.value;    }    return null;}/***去掉字串的前後空格*str:將要除去空格的字串*/function trim(str){    return str.replace(/(^\s*)|(\s*$)/g, '');}/***去掉字串前的空格*str:將要除去空格的字串*/function ltrim(str){    return str.replace(/^\s*/g,'');}/***去掉字串後的空格*str:將要除去空格的字串*/function rtrim(str){    return str.replace(/\s*$/,'');}/***字串是否有值*str:要檢測的字串*/function isEmpty(str){    if(str != null && str.length > 0)    {        return true;    }    return false;}/***比較兩個字串是否相等*str1:要比較的字串1*str2:要比較的字串2*/function equals(str1, str2){    if(str1 == str2)    {        return true;    }    return false;}/***忽略大小寫比較兩個字串是否相等*str1:要比較的字串1*str2:要比較的字串2*/function equalsIgnoreCase(str1, str2){    if(str1.toUpperCase() == str2.toUpperCase())    {        return true;    }    return false;}/***是否是中文*str:要檢測的字串*/function isChinese(str){   var str = str.replace(/(^\s*)|(\s*$)/g,'');   if (!(/^[\u4E00-\uFA29]*$/.test(str)           && (!/^[\uE7C7-\uE7F3]*$/.test(str))))   {      return false;   }   return true;}/***是否是Email*str:要檢測的字串*/function isEmail(str){    if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))    {        return true    }    return false;}/***是否是圖片格式檔案*str:要測試的檔案名稱*/function isImg(str){    var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif){1}quot;, "gi");    if(objReg.test(str))    {        return true;    }    return false;}/***是否是一個整數*str:要檢測的字串*/function isInteger(str){    if(/^-?\d+$/.test(str))    {        return true;    }    return false;}/***是否是一個浮點數*str:要檢測的字串*/function isFloat(str){    if(/^(-?\d+)(\.\d+)?$/.test(str))    {        return true;    }    return false;}/***是否是郵編*str:要檢測的字串*/function isPost(str){    if(/^\d{1,6}$/.test(str))    {        return true;    }    return false;}/***是否是手機號碼*str:要檢測的字串*/function isMobile(str){    if(/^1[35]\d{9}/.test(str))      {          return true;      }    return false;}/***是否是電話號碼*str:要檢測的字串*電話號碼必須有區號,可以有分機號*/function isPhone(str){    if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))    {        return true;    }    return false;}/***是否是合法的QQ號碼*str:要檢測的字串*/function isQQ(str){    if(/^\d{5,9}$/.test(str))    {        return true;    }    return false;}/***是否是合法的IP*str:要檢測的字串*/function isIP(str){    var reg = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;    if(reg.test(str))    {        return true;    }    return false;}/***是否是一合法日期*str:要檢測的字串*/function isDate(str){    var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;    if(reg.test(str))    {        return true;    }    return false;   }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.