Regex (für jQuery) zu validieren positive zahlen mit 2 Kommastellen

Ich muss ein Feld mit regex die Verwendung von jQuery. Momentan benutze ich:

 onsubmit: function (settings, td) {
            //select integers only
            var intRegex = /[0-9 -()+]+$/;
            var input = $(td).find('input');
            var original = input.val();

            if (original <= 0) {
                Alert('The amount should be bigger than 0');
                return false;
            }
            if (!original.match(intRegex)) {
                Alert('Please enter a valid number');
                return false;
            }
            else {
                return true;
            }
        }

Einen string wie "abc" nicht bestanden die Prüfung. Aber ungültige Zeichen, wie @#$% oder "/" tun, übergeben Sie das überprüfen, das verursacht einen Fehler in meiner Methode.

Ich bin auf der Suche nach einer regex die:

Entspricht: 1.20, 1, 2.00, 3.1

Nicht entsprechen: -1.2, abc, 1/2, $, @#$%

Stöberte ich durch das regex-Bibliothek, aber wenn ich (^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$) in meinem script, ich bekomme einen syntax-Fehler...

Tipp: Dies ist ein schöner Ort für regexp-Prüfung: gskinner.com/RegExr
Vielen Dank für dein intro 🙂

InformationsquelleAutor shennyL | 2011-12-17

Schreibe einen Kommentar