格式化金額
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)
};
陣列去重//json降序排序,按其中某個屬性排序,比如idarray.from(new set(arr));
陣列排序
//降序排序
functionn sortarray(a, b)
arr.sort(sortarray);
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 獲取檔...