織夢仿非織夢網(wǎng)站資源搜索引擎搜索神器網(wǎng)
見過不少人、經(jīng)過不少事、也吃過不少苦,感悟世事無常、人心多變,靠著回憶將往事串珠成鏈,聊聊感情、談?wù)劙l(fā)展,我慢慢寫、你一點(diǎn)一點(diǎn)看......
JavaScript統(tǒng)計(jì)文字個數(shù)、特殊字符轉(zhuǎn)義、動態(tài)插入js代碼、身份證驗(yàn)證
統(tǒng)計(jì)文字個數(shù)
function wordCount(data) {
????????var pattern = /[a-zA-Z0-9_\u0392-\u03c9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g;
?????????var m = data.match(pattern);
????????var count = 0;
????????if( m === null ) return count;
????????for (var i = 0; i < m.length; i++) {
? ?????????if (m[i].charCodeAt(0) >= 0x4E00) {
? ? ?????????count += m[i].length;
????????? ?} else {
? ? ?????????count += 1;
????????? ?}
?????????}
????????return count;
}
wordCount(‘中文內(nèi)容’);//使用
特殊字符轉(zhuǎn)義
function htmlspecialchars (str) {
????????var str = str.toString().replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"');
????????return str;
}
動態(tài)插入js
function injectScript(src) {
?????????var s, t;
????????s = document.createElement('script');
????????s.type = 'text/javascript';
????????s.async = true;
????????s.src = src;
????????t = document.getElementsByTagName('script')[0];
????????t.parentNode.insertBefore(s, t);
}
身份證驗(yàn)證
function chechCHNCardId(sNo) {
????????if (!this.regExpTest(sNo, /^[0-9]{17}[X0-9]$/)) {
????????????????return false;
????????}
????????sNo = sNo.toString();
????????var a, b, c;
????????a = parseInt(sNo.substr(0, 1)) * 7 + parseInt(sNo.substr(1, 1)) * 9 + parseInt(sNo.substr(2, 1)) * 10;
?????????a = a + parseInt(sNo.substr(3, 1)) * 5 + parseInt(sNo.substr(4, 1)) * 8 + parseInt(sNo.substr(5, 1)) * 4;
????????a = a + parseInt(sNo.substr(6, 1)) * 2 + parseInt(sNo.substr(7, 1)) * 1 + parseInt(sNo.substr(8, 1)) * 6;
????????a = a + parseInt(sNo.substr(9, 1)) * 3 + parseInt(sNo.substr(10, 1)) * 7 + parseInt(sNo.substr(11, 1)) * 9;
????????a = a + parseInt(sNo.substr(12, 1)) * 10 + parseInt(sNo.substr(13, 1)) * 5 + parseInt(sNo.substr(14, 1)) * 8;
????????a = a + parseInt(sNo.substr(15, 1)) * 4 + parseInt(sNo.substr(16, 1)) * 2;
????????b = a % 11;
????????if (b == 2) {
?????????????????c = sNo.substr(17, 1).toUpperCase();
????????} else {
????????????????c = parseInt(sNo.substr(17, 1));
?????????}
????????switch (b) {
?????????????????case 0:
????????????????if (c != 1) {
????????????????????????return false;
????????????????}
????????????????break;
????????????????case 1:
????????????????if (c != 0) {
????????????????????????return false;
????????????????}
????????????????break;
????????????????case 2:
????????????????if (c != "X") {
????????????????????????return false;
????????????????}
????????????????break;
????????????????case 3:
????????????????if (c != 9) {
????????????????????????return false;
????????????????}
????????????????break;
????????????????case 4:
????????????????if (c != 8) {
????????????????????????return false;
????????????????}
?????????????????break;
????????????????case 5:
????????????????if (c != 7) {
????????????????????????return false;
?????????????????}
????????????????break;
?????????????????case 6:
????????????????if (c != 6) {
????????????????????????return false;
?????????????????}
?????????????????break;
?????????????????case 7:
?????????????????if (c != 5) {
?????????????????????????return false;
?????????????????}
?????????????????break;
????????????????case 8:
????????????????if (c != 4) {
????????????????????????return false;
?????????????????}
????????????????break;
?????????????????case 9:
????????????????if (c != 3) {
????????????????????????return false;
????????????????}
????????????????break;
????????????????case 10:
?????????????????if (c != 2) {
?????????????????????????return false;
????????????????};
????????}
????????return true;
}
關(guān)注我,不失聯(lián)。有啥問題請留言。
感情戀愛合集
職業(yè)發(fā)展故事
常用代碼片段
程序開發(fā)教程
自我備考經(jīng)驗(yàn)?