Ich möchte überprüfen, dass zwei meiner Felder Preis und Menge einen Eingangswert mit einer Art von Nummer erhalten, bevor ich das Formular absende, so in meiner Validierungsfunktion schreibe ich Mit dem folgenden Code:Bei der Verwendung von Redux-Form verstehe ich nicht, warum der Wert meiner Eingabe immer als String zurückgegeben wird. Ich möchte zwei Felder nur Zahlen sein
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;
}
der Fehler ‚Bitte geben sie eine Nummer‘ auf meiner Form, unabhängig davon gezeigt, ob ich eine Nummer oder nicht, geben, damit ich Konsole den typeof Eingabewert für Preis und Menge angemeldet und es stellt sich heraus, Sie sind immer Strings. Wie soll ich das Formular validieren, damit ich prüfen kann, ob Preis und Menge eine Nummer erhalten?
Wie verwenden Sie die Regex Stellen Sie sicher, dass die Eingabe nur Zahlen ist? Ich sehe, was du meinst, warum ich es benutzen sollte, aber ich weiß nicht wirklich wie. – Mjuice
@Mjuice Ich habe meine Antwort mit einer Beispielverwendung aktualisiert. –