0
我想驗證兩個字段的名稱爲價格和數量在我提交表單之前正在接收帶有一個數字類型的輸入值,所以在我的驗證函數中,我寫入下面的代碼:使用Redux-Form時,我不明白爲什麼我的輸入值總是以字符串形式返回。我希望兩個字段只能是數字
function validate(values) {
const errors = {};
_.map(FIELDS, (config, field) => {
if (!values[field]) {
errors[field] = `Please Enter ${config.label}`;
}
if (typeof values['price'] !== 'number') {
errors['price'] = 'Please enter a number';
}
if (typeof values['quantity'] !== 'number') {
errors['quantity'] = 'Please enter a number';
}
});
return errors;
}
錯誤「請輸入號碼」是我的表單上顯示,無論我是否輸入一個數字或沒有,所以我的控制檯登錄的價格和數量將typeof輸入值和原來他們總是字符串。我應該如何驗證表格,以便檢查價格和數量是否收到一個數字?
如何使用正則表達式來確保輸入只有數字?我明白你爲什麼要使用它的意思,但我真的不知道如何使用它。 – Mjuice
@Mjuice我已經用示例用法更新了我的答案。 –