// 数値チェック
// f1: NULLチェック(未入力はエラー)
// f2: 整数チェック(整数以外はエラー)
// f3: ゼロチェック(ゼロの場合はエラー)
// f4: +/-チェック(0:無し、1:負の場合エラー、2:正の場合エラー)
// f5: 整数部桁数チェック(指定桁数を超えたらエラー)
function fnNumChk(txtNum, f1, f2, f3, f4, f5) {
if (f1 && txtNum == "") {
// 空
return false;
} else if (isNaN(txtNum)) {
// 数値以外
return false;
} else if (f2 && Math.abs(txtNum) != Math.floor(Math.abs(txtNum))) {
// 整数以外
return false;
} else if (f3 && txtNum == 0) {
// プラス
return false;
} else if (f4 == 1 && txtNum < 0) {
// プラス以外
return false;
} else if (f4 == 2 && txtNum > 0) {
// マイナス以外
return false;
} else if (f5 && txtNum.replace("-", "").split(".")[0].length > f5) {
// 整数桁チェック
return false;
}
return true;
}
// f1: NULLチェック(未入力はエラー)
// f2: 整数チェック(整数以外はエラー)
// f3: ゼロチェック(ゼロの場合はエラー)
// f4: +/-チェック(0:無し、1:負の場合エラー、2:正の場合エラー)
// f5: 整数部桁数チェック(指定桁数を超えたらエラー)
function fnNumChk(txtNum, f1, f2, f3, f4, f5) {
if (f1 && txtNum == "") {
// 空
return false;
} else if (isNaN(txtNum)) {
// 数値以外
return false;
} else if (f2 && Math.abs(txtNum) != Math.floor(Math.abs(txtNum))) {
// 整数以外
return false;
} else if (f3 && txtNum == 0) {
// プラス
return false;
} else if (f4 == 1 && txtNum < 0) {
// プラス以外
return false;
} else if (f4 == 2 && txtNum > 0) {
// マイナス以外
return false;
} else if (f5 && txtNum.replace("-", "").split(".")[0].length > f5) {
// 整数桁チェック
return false;
}
return true;
}