問答專案 使用者註冊的那些事兒(JS驗證)

2022-04-06 10:32:44 字數 2786 閱讀 2617

做註冊的時候,由於每乙個頁面都有都要可以註冊,可以把註冊方法寫到乙個公用的方法裡去,其他方法繼承這個方法:

簡單註冊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也沒有這麼慢,這裡...