js實用小函式收集

2022-07-27 13:51:21 字數 3811 閱讀 8631

格式化金額

var val='212312.235423'

var rex = /\d(?=(\d)+$)/g;

val.replace(/^(-?)(\d+)((\.\d+)?)$/, function (s, s1, s2, s3) )

/*

*獲取陣列指定元素的下標

*/array.prototype.indexof = function

(val)

return -1;

};/*

*刪除陣列中的某個元素

*/array.prototype.remove = function

(val)

};

陣列去重

array.from(new set(arr));

陣列排序

//降序排序

functionn sortarray(a, b)

arr.sort(sortarray);

//json降序排序,按其中某個屬性排序,比如id

function sortbydesc(a,b)

字串去重

function

removeduplicates(arr) , r =;

for (var i in

arr)

temp[arr[i]] = true

;

for (var k in

temp)

r.push(k);

returnr;}

建立表單,並以post方式提交

$(".details").click(function()

$.ajaxsetup(); 設定ajax非快取機制

校驗手機號碼正則: new regexp(/^((13[0-9])|(14[4,7])|(15[^4,\d])|(17[6-8])|(18[0-9]))(\d)$/).test(mobile)

身份證驗證

function

checkidcard(num) $)|(^\d([0-9]|x)$)/.test(num)))

//校驗位按照iso 7064:1983.mod 11-2的規定生成,x可以認為是數字10。

//下面分別分析出生日期和校驗位

varlen, re;

len =num.length;

if (len == 15) )(\d)(\d)(\d)(\d)$/);

var arrsplit =num.match(re);

//檢查生日日期是否正確

var dtmbirth = new date('19' + arrsplit[2] + '/' + arrsplit[3] + '/'

+ arrsplit[4]);

varbgoodday;

bgoodday = (dtmbirth.getyear() == number(arrsplit[2]))

&& ((dtmbirth.getmonth() + 1) == number(arrsplit[3]))

&& (dtmbirth.getdate() == number(arrsplit[4]));

if (!bgoodday)

else

num += arrch[ntemp % 11];

return

true;}

}if (len == 18) )(\d)(\d)(\d)(\d)([0-9]|x)$/);

var arrsplit =num.match(re);

//檢查生日日期是否正確

var dtmbirth = new date(arrsplit[2] + "/" + arrsplit[3] + "/" + arrsplit[4]);

varbgoodday;

bgoodday = (dtmbirth.getfullyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3]))&& (dtmbirth.getdate() == number(arrsplit[4]));

if (!bgoodday)

else

valnum = arrch[ntemp % 11];

if (valnum != num.substr(17, 1))

return

true;}

}  return

false;}

郵箱校驗正規表示式 : /^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/銀行賬號校驗

function

luhmcheck1(bankno)

var arrjishu = new array(); //

奇數字*2的積 <9

var arrjishu2 = new array(); //

奇數字*2的積 >9

var arroushu = new array(); //

偶數字陣列

for ( var j = 0; j < newarr.length; j++)

else

//偶數字

arroushu.push(newarr[j]);

}var jishu_child1 = new array();//

奇數字*2 >9 的分割之後的陣列個位數

var jishu_child2 = new array();//

奇數字*2 >9 的分割之後的陣列十位數

for ( var h = 0; h < arrjishu2.length; h++)

var sumjishu = 0; //

奇數字*2 < 9 的陣列之和

var sumoushu = 0; //

偶數字陣列之和

var sumjishuchild1 = 0; //

奇數字*2 >9 的分割之後的陣列個位數之和

var sumjishuchild2 = 0; //

奇數字*2 >9 的分割之後的陣列十位數之和

var sumtotal = 0;

for ( var m = 0; m < arrjishu.length; m++)

for ( var n = 0; n < arroushu.length; n++)

for ( var p = 0; p < jishu_child1.length; p++)

//計算總和

sumtotal = parseint(sumjishu) +parseint(sumoushu) + parseint(sumjishuchild1) +parseint(sumjishuchild2);

//計算luhm值(模10演算法)

var k = parseint(sumtotal) % 10 == 0 ? 10 : parseint(sumtotal) % 10;

var luhm = 10 -k;

if (lastnum ==luhm)

else

}1、全域性替換字元

str.replace(/\toreplacestr/g, '' replacestr");

Delphi實用小函式

1.write log entries to file.begin of logger uses sysutils procedure logger msgtext string varflog textfile begin assignfile flog,c test.txt trywriteln...

JS 函式實用說明

1 匿名函式 function 2 函式表示式 var add function 注 函式表示式為變數賦值,故必須先宣告再呼叫,否則報錯 3 函式宣告 function add 注 函式宣告,由於提公升作用,故可以在宣告前呼叫 4 自動執行函式 a 通過運算子實現自動執行函式 function 注 ...

js find方法 收集js小技巧

1 根據name值獲取表單中輸入框的值,表單如下 2 jquery獲取包括當前元素在內的html test prop outerhtml 3 獲取url var url url window.location.href 獲取完整url url window.location.pathname 獲取檔...