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