做註冊的時候,由於每乙個頁面都有都要可以註冊,可以把註冊方法寫到乙個公用的方法裡去,其他方法繼承這個方法:
簡單註冊js示例:
js示例:
var validate =;var msg = '';
$(function
() );
var register = $( 'form[name=register]');
register.submit(
function
() $( 'input[name=account]', register ).trigger('blur');
$( 'input[name=username]', register ).trigger('blur');
$( 'input[name=pwd]', register ).trigger('blur');
$( 'input[name=pwded]', register ).trigger('blur');
$( 'input[name=verify]', register ).trigger('blur');
return
false
; } );
//驗證帳號
$( 'input[name=account]', register ).blur( function
()
if ( !/^[a-za-z]\w$/g.test(account) )
$.post(control + 'checkaccount', , function
(status)
else
}, 'json');
} );
//驗證使用者名稱
$( 'input[name=username]', register ).blur( function
()
if ( !/^[\u4e00-\u9fa5|\w]$/g.test(username) )
$.post(control + 'checkusername', , function
(status)
else
}, 'json');
} );
//驗證密碼
$( 'input[name=pwd]', register ).blur( function
()
if ( !/^\w$/g.test(pwd) )
msg = '';
validate.pwd = true
; span.html( msg ).removeclass('error');
} );
//確認密碼
$( 'input[name=pwded]', register ).blur( function
()
if ( pwded != $( 'input[name=pwd]', register ).val() )
msg = '';
span.html( msg ).removeclass('error');
validate.pwded = true
; } );
//驗證碼
$( 'input[name=verify]', register ).blur( function
() $.post(control + 'checkverify', , function
(status)
else
}, 'json');
} );
var login = $( 'form[name=login]');
login.submit(
function
() $( 'input[name=account]', login ).trigger('blur');
$( 'input[name=pwd]', login ).trigger('blur');
return
false
; } );
$( 'input[name=account]', login ).blur( function
() } );
$( 'input[name=pwd]', login ).blur( function
()
if (account == '')
var data =;
$.post(control + 'checklogin', data, function
(status)
else
}, 'json');
} );
});
非同步驗證賬號/使用者名稱/密碼:
//非同步驗證帳號
public
function
checkaccount ()
else}//
非同步驗證使用者名稱
public
function
checkusername ()
else}//
非同步驗證驗證碼
public
function
checkverify ()
else}//
驗證碼public
function
verify ()
談談Js繼承的那些事兒
1.使用物件冒充實現繼承 實現原理 讓父類的建構函式成為子類的方法,然後呼叫該子類的方法,以實現物件的繼承。var people function name,age people.prototype.showpinfo function var men function men.prototype....
JS 閉包的那些事兒
簡而言之 內部函式被外部函式之外的其他變數引用時,就形成了閉包。在js裡,如果乙個物件不再被引用時,就會被gc 否則就一直儲存在記憶體中。當我們需要在模組中定義一些變數,並希望這些變數一直儲存在記憶體中但又不會 汙染 全域性的變數時,就可以用閉包來定義這個模組。functiona returnb v...
專案中的快取那些事兒
在高併發請求時,為何我們頻繁提到快取技術?最直接的原因是,目前磁碟io和網路io相對於記憶體io的成百上千倍的效能劣勢。做個簡單計算,如果我們需要某個資料,該資料從資料庫磁碟讀出來需要0.1s,從交換機傳過來需要0.05s,那麼每個請求完成最少0.15s 當然,事實上磁碟和網路io也沒有這麼慢,這裡...