Regex (jQuery) pour valider les nombres positifs avec 2 décimales

J'ai besoin de faire correspondre un champ avec la regex à l'aide de jQuery. Actuellement, je suis en utilisant:

 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;
            }
        }

Une chaîne comme "abc" ne passe pas le vérifier. Mais des caractères non valides comme @#$% ou "/" faire passer le vérifier, ce qui provoque une erreur dans ma méthode.

Je suis à la recherche pour les regex:

Matches: 1.20, 1, 2.00, 3.1

Ne correspond pas: -1.2, abc, 1/2, $, @#$%

J'ai parcouru la bibliothèque regex, mais si je mets (^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$) à l'intérieur de mon script, j'obtiens une erreur de syntaxe...

Astuce: C'est un bon site pour les regexp de test: gskinner.com/RegExr
Merci pour votre intro 🙂

OriginalL'auteur shennyL | 2011-12-17