jquery和js原始碼

2022-03-20 11:58:32 字數 3672 閱讀 6377

1,有關註冊時驗證的jquery**:

view code

document.oncontextmenu = function (e) 

function getkeycode(e)

$(function ()

var k =getkeycode(e);

if (!((k >= 96 && k <= 105) || (k >= 48 && k <= 57) || (k >= 65 && k <= 90) || k == 8 || k == 37 || k == 39 || k == 9

)) });

$(".letterint

").blur(function () }})

//#region 禁止所有text和password使用空格鍵

$(":text,:password

").keydown(function (e) );

//#endregion

});//

#region 驗證方法

//確認密碼

function querenpass()

else }//

#region 根據省份選擇城市

function changecity(prov) ",

datatype:

"json",

contenttype: ""

, success: function (msg) );}})

}//#endregion

//#region 驗證郵箱格式

function checkregemail(email)

else

else}})

return

checkbool;

}}//

#endregion

//#region 驗證是否為正整數

function checkisqq(str)

else}//

#endregion

//重新整理驗證碼

function reloadcode()

//#region 註冊上傳控制項的選擇事件

$(".imgfile

").live("

change

", function () )

//#endregion

//#region 上傳預覽

function handlefiles(file2,imgid)

var filesizek = (file.filesize || file.size) / 1024

;

if (filesizek > 200

)

//alert(file.name);

upimg(imgid);

}}//

#endregion

上傳function upimg(imgid)

else

}})}/*

* * 判斷身份證號碼為18位時最後的驗證位是否正確

* @param a_idcard 身份證號碼陣列

* @return

*/function istruevalidatecodeby18idcard(a_idcard)

for (var i = 0; i < 17; i++)

valcodeposition = sum % 11; //

得到驗證碼所位置

if (a_idcard[17] ==validecode[valcodeposition])

else}/*

* * 驗證18位數身份證號碼中的生日是否是有效生日

* @param idcard 18位書身份證字串

* @return

*/function isvaliditybrithby18idcard(idcard18)

else}/*

* * 驗證15位數身份證號碼中的生日是否是有效生日

* @param idcard15 15位書身份證字串

* @return

*/function isvaliditybrithby15idcard(idcard15)

else}//

#endregion

//去掉字串頭尾空格

function trim(str)

//#region驗證身份證

var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; //

加權因子

var validecode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; //

身份證驗證位值.10代表x

function idcardvalidate(idcard) else

if (idcard.length == 18

) else

} else}//

#endregion$("

#pass

").keydown(function (e)

var k =getkeycode(e);

if (!((k >= 96 && k <= 105) || (k >= 48 && k <= 57) || (k >= 65 && k <= 90) || k == 8 || k == 37 || k == 39 || k == 9

)) });

function passlength(password)

else

}else}

//#region 驗證手機號碼

function checkphone(phone) $/;

if (ab.test(phone) == false||phone.length!=11

)

else

else}})

return

checkbool;

} }

//#endregion //

#region 註冊驗證

function checkall()

if (checkphone($("

#mobile

").val())==false

)

if (passlength($("

#pass

").val())==false

)

if (querenpass() == false

)

if ($("

#username

").val() == ""

)

if ($("

#email

").val() == ""

)

if (checkregemail($("

#email

").val()) == false

)

if ($("

#qq").val() == ""

)

return

true; }

//#endregion

jQuery原始碼分析

工具 版本說明 版本號備註 jquery 2.1.1 sublime 3jquery function selector,context jquery.fn jquery.prototype 快速匹配正則 不加g 不光匹配整體項還會匹配到子項 rquickexpr s w w w init jque...

jquery原始碼解析

jquery 原始碼解析,參看 是jquery 3.0版本 入口jquery.js包含core.js,以及jquery的各類功能的組合,包括selector,ajax等等 然後將jquery物件匯出到全域性的jquery符號,以及 符號 確定jquery物件是個函式,這個函式生成出來的資料是物件 建...

jQuery原始碼分析

一 jquery如何做到不汙染變數名並暴露出 供使用者使用 jquery將變數和 寫進立即執行函式,通過函式來包裹所有的變數和方法,再在這個立即執行函式上將 jquery方法繫結到window上,就可以讓使用者使用到jq方法了。二 jquery是如何做到 jquery 的?function wind...