在使用jQuery進(jìn)行表單驗(yàn)證時(shí),我們有時(shí)需要驗(yàn)證輸入是否為負(fù)整數(shù)。以下是一個(gè)示例:
/** * 驗(yàn)證是否為負(fù)整數(shù) * @param value 輸入值 * @returns {boolean} true為負(fù)整數(shù),false為其他 */ function isNegativeInt(value) { var regex = /^-\d+$/; return regex.test(value); }
我們定義了一個(gè)函數(shù)isNegativeInt來判斷輸入值是否為負(fù)整數(shù)。這個(gè)函數(shù)接收一個(gè)參數(shù)value,也就是需要驗(yàn)證的輸入值。我們使用正則表達(dá)式/^-\d+$/來驗(yàn)證輸入值。這個(gè)正則表達(dá)式匹配以負(fù)號(hào)開頭,后面跟著一個(gè)或多個(gè)數(shù)字的字符串。如果輸入值符合這個(gè)正則表達(dá)式,那么函數(shù)返回true,說明輸入值為負(fù)整數(shù)。
我們可以在表單提交時(shí)調(diào)用這個(gè)函數(shù)來驗(yàn)證輸入值是否為負(fù)整數(shù):
$('form').submit(function (event) { var value = $('input[name="myinput"]').val(); if (!isNegativeInt(value)) { alert('必須輸入負(fù)整數(shù)!'); event.preventDefault(); } });
上面的代碼監(jiān)聽了表單的submit事件。當(dāng)表單提交時(shí),我們首先獲取了表單中名為myinput的輸入框的值,并傳遞給isNegativeInt函數(shù)進(jìn)行驗(yàn)證。如果輸入值不是負(fù)整數(shù),那么我們顯示一個(gè)提示框并阻止表單提交。