Este artigo resume várias operações comuns no JavaScript, incluindo strings, tempo, formulários, verificação regular etc. Ele tem um valor de referência extremamente alto. Compartilhe para sua referência. Os métodos específicos são os seguintes:
/***** Alguns métodos do arquivo de script público BASEPAGE.JS precisam fazer referência à biblioteca jQuery ***** //#a operação de data da região // string é convertida em tempo. function stringtotime (date1) {var dt = new Date (date.parse (date1.replace (/-/g, "/"))); retornar dt;} // use var date1 = "2013-06-08 15:23:31" ou "2013/6/8 9: 9: 00" formato; // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- this.getHours(), //hour "m+": this.getMinutes(), //minute "s+": this.getSeconds(), //second "q+": Math.floor((this.getMonth() + 3) / 3), //quarter "S": this.getMilliseconds() //millisecond } if (/(y+)/.test(format)) { format = format.Replace (regexp. $ 1, (this.getlyear () + "") .substr (4 - regexp. $ 1.Length)); } para (var k in o) {if (new regexp ("(" + k + ")"). test (formato)) {format = format.replace (regexp. $ 1, regexp. $ 1.Length == 1? O [k]: ("00" + o [k]). }} retornar formato;} //// Método de uso // alert (newdate.format ("yyyy-mm-dd")); // alert (newdate.format ("mm/dd/yyyyy"); // var nowstr = agora.format ("yyyy-mm-dd hh: mm: mm: ss" ss ") Math.Round (MATH.RANDOM () * 10000) //// Método de uso 2: // var testDate = new Date (); // var teststr = testdate.format ("yyyyy ano mm mês dd dd hh hora mm mm ss segundos"); //////mmen ano: //alert(testDate.formatintigu. dia ")); // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cdate = start.split ("-"); var cd = cdate [1] + "/" + cdate [2] + "/" + cdate [0]; var daynum = datediff (final, start); for (var i = 0; i <= Daynum; i ++) {flag.push (addDays (cd, i)); }} // termina divertida // a nova data após a data mais o número de dias.Function addDays (data, dias) {var nd = new Date (data); nd = nd.valueof (); nd = nd + dias * 24 * 60 * 60 * 1000; nd = nova data (nd); // alert (nd.getlyear () + "ano" + (nd.getmonth () + 1) + "mês" + nd.getdate () + "dia"); var y = nd.getlyear (); var m = nd.getMonth () + 1; var d = nd.getDate (); if (m <= 9) m = "0" + m; if (d <= 9) d = "0" + d; var cdate = y + "-" + m + "-" + d; retornar cdate;} // a diferença entre duas datas (d1 - d2) .função datediff (d1, d2) {var dia = 24 * 60 * 60 * 1000; tente {var datearr = d1.split ("-"); var checkDate = new Date (); checkDate.SetlyEar (DataEarr [0], DataEarr [1] - 1, DateArt [2]); var checkTime = checkDate.getTime (); var datearr2 = d2.split ("-"); var checkDate2 = new Date (); CheckDate2.Setlyear (DataEarr2 [0], DataEarr2 [1] - 1, DataEarr2 [2]); var checkTime2 = checkdate2.gettime (); var cha = (checktime - checktime2) / dia; retornar cha; } catch (e) {return false; }} // End Fun //#Endregion //#Região URL Operação/** Obtenha o valor de acordo com o nome do parâmetro de Querystring*/função getQueryStringByName (name) {var resultado = local.search.match (new regexp ("[/?/&]" + nome + "= ([^/] +)" "); if (resultado == null || resultado.length <1) retornar ""; RESULTO DE RETORNO [1];} Função getQueryString (nome) {// Se não houver parâmetro no link ou no parâmetro que queremos obter, não existe no link, retorne vazio diretamente se (local.href.indexOf ("?? } // Obtenha a parte do parâmetro no link var querystring = location.href.substring (local.href.indexof ("?") + 1); // parâmetros separados pares? Key = value & key2 = value2 var parâmetros = querystring.split ("&"); var pos, paranome, paravalor; for (var i = 0; i <parâmetros.length; i ++) {// obtenha a posição de sinal igual pos = parâmetros [i] .IndexOf ('='); if (pos == -1) {continua; } // Obtenha nome e valor paraname = parâmetros [i] .substring (0, pos); Paravalue = parâmetros [i] .Substring (POS + 1); // Se o nome da consulta for igual ao nome atual, o valor atual será retornado. Ao mesmo tempo, restaure o sinal + no link para um espaço if (paraname == name) {return unescape (paravalue.replace (// +/g, "")); }} return '';} /** Obtenha o nome do arquivo minúsculo do endereço atual* /função getCurRERLName () {var url = window.Location.href; url = url.tolocalelowercase (); if (url == indefinido || url == "") retornar ""; var item = url.toString (). Split ("/"); Var Nome = Item [Item.Length - 1]; name = name.toString (). Split ("."); if (name.Length == 2) Retornar o nome [0] .ToString (); else Return "";} //#endregion //#Region String operação/** Interceptar a sequência com um comprimento especificado* Parâmetros:* strstring: string a ser interceptada* strstart: o índice a ser interceptado* intlen: o comprimento de interceptado*/function getcusttStr (strong, strstart, strsttlen. strstring! = null) {var clen = strstring.toString (). comprimento; if ((strstart + intlen) <= clen - 1) {if (strstart <0) strstart = 0; return strstring.toString (). substr (strstart, número (intlen)); } else {// O comprimento vai além dos limites, retorna o retorno de dados originais strstring; }} else Retornar "";} /** Interceptar a sequência que especifica os parâmetros de intervalo* especificados:* strstring: a string que precisa ser interceptada* intstart: o índice no começo* pretendo: o índice (strstring* /função getCustomLengTtStr (strstring, intstart, string! null) {var clen = strstring.toString (). comprimento - 1; if (número (pretendo) <= clen) {if (intstart <0) intstart = 0; caso contrário, if (intstart> clen) intstart = clen; return strstring.toString (). Substring (Intstart, Intend); } else {// O comprimento vai além dos limites, retorna o retorno de dados originais strstring; }} else Retornar "";} //#endregion //#região definida como página inicial, adicione favoritos // defina como função da página inicial sethome () {if (document.all) {document.body.style.behavior = "url (#default#homepage)"; var url = window.location.href; document.body.SethomePage (URL); } else {alert ("Configurar como a página inicial falhou, defina -o manualmente!"); }} // Adicione aos favoritos função addCollect () {var url = window.location.href; tente {window.external.addfavorite (URL, "Meiyuan Gold"); } catch (e) {try {window.sidebar.addpanel ("Meiyuan Gold", url, ""); } catch (e) {alert ("Adicionar aos favoritos falhou, use Ctrl+D para adicionar"); }}} //#endregion //#Região Selecione tudo/sem seleção/checkSelectall (true); function checkSelectall (check) {$ ("input [type = 'Checkbox']"). att ("checked", check)} //#endregion //#Código de verificação da região Countdown // Countdown ("#btngetCode", 60); função contagemdown (item, horários) {// elemento a ser operado, tempo (s) var timer = setInterval (function () {var btnvalidate = $ (item); if (times> 0) {btnvalidate.attr ("desativado", "false"). css ("opacity", "0.5"). btnvalidate.removeattr ("desativado"). CSS ("opacidade", "1"). função clearEmpty (obj) {// elemento a ser operado $ (obj) .focus (function () {if ($ (this) .val () == this.defaultValue) {$ (this) .val ("");}}). });} //#endregion //#Região Função de atualização da página refresch () {window.parent.location.reload ();} //#endregion //#Verificação de formulário de região //#Região Verifique se é chinês // var item = checkchinese ("chinês"); Função de verificação (obj) {var =/[^/u4e00-/u9fa5]/; return! reg.test (obj);} //#endregion //#região verifique se é um número // var item = checknum ("123"); função checknum (obj) {var =/^/d+$/; retornar reg.test (obj);} //#endregion //#região verifique se é uma letra // var item = checkLetter ("abc"); Função CheckLetter (obj) {var reg = /^[a-za-z]+$ /; Retornar reg.test (obj);} //#endregion //#região Verifique se é uma letra ou um número // var item = checkletternum ("abc123"); função checkletternum (obj) {var reg = /^[a-za-z0-9]+$ /; Retornar reg.test (obj);} //#endregion //#região Verifique se é uma letra ou chinês // var item = checkletternum ("abc123"); função checkLetterchina (obj) {var reg =/^[a-za-z/u4e00-/u9fa5]+$/; retornar reg.test (obj);} //#endregion //#região Verifique se é uma letra ou chinês ou chinês // var item = checkletternum ("abc123"); função checkLetterChinanum (obj) {var reg =/^[a-za-z0-9/u4e00-/u9fa5]+$/; Retornar reg.test (obj);} //#endregion //#Região Verifique o formato do número de telefone celular // var item = checkMobile ("1388888888") Função CheckMobile (obj) {var =/^[1] [3458] [0-9] {9} $/; Return Reg.test (obj);} //#endregion //#região verifique o formato de email // var item = checkEMAIL ("[email protected]") /^(para-za-z0-9_/./- ])+/@(para-za-z0-9/-- ])+/.)+(para-za-z0-9] {2,4})+$/; Retornar reg.test (obj);} //#endregion //##Região Formato do cartão de identificação de verificação // var item = checkIdCard ("5555555555555555555555555") função checkIdCard (obj) {var = reg = /(^/d {15} $) | (^/d {18} $) | (^/d {17} (/d | x | x) $)/; retornar reg.test (obj);} //#endregion // função de número aleatório getrandomnum (min, max) {var range = max - min; var Rand = Math.Random (); return (min + math.round (Rand * range));} //#endregionAcredito que a descrição deste artigo terá um bom valor de referência para que todos usem JavaScript para programação da Web.