jQuery Benutzerdefinierte Gültigkeitsprüfung-Abfrage für Geld
Habe ich diese für eine benutzerdefinierte Gültigkeitsprüfung für ein Textfeld, das nimmt Geld:
//custom validator for money fields
$.validator.addMethod("money", function (value, element) {
return this.optional(element) || value.match(/^\$?\d+(\.(\d{2}))?$/);
}, "Please provide a valid dollar amount (up to 2 decimal places) and do not include a dollar sign.");
Scheint es zu funktionieren, aber ich will nicht die dollar-Zeichen erlaubt. Ändere ich es auf diese:
//custom validator for money fields
$.validator.addMethod("money", function (value, element) {
return this.optional(element) || value.match(/^\?\d+(\.(\d{2}))?/);
}, "Please provide a valid dollar amount (up to 2 decimal places) and do not include a dollar sign.");
Oder sollte ich einfach Streifen aus dem dollar-Zeichen woanders und sich nicht die Mühe, die user mit so einem trivialen problem? Wenn das stimmt, wo sollte ich das tun?
Vielen Dank für die Beantwortung so eine n00b Frage.
- Vielen Dank für den code-block Bearbeiten...
- Aber dein regex nicht akzeptieren, alle Zeichen außer zahlen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
nur Streifen aus dem Wert, bevor Sie Sie überprüft. es ist ziemlich einfach:
Nein, Sie würde es ändern, um diese..
Wert.match(/^\d+(.(\d{2}))?/)
Diese 3 Zeichen aus den Teil der regex, der auf das dollar-Zeichen.
\$?