Regex monnaie de validation

J'ai besoin d'Aide pour devise regex en fonction jQuery.

  • Il permet de manière optionnelle signe "$" qu'une seule fois au début.
  • Il permet une virgule numérique-groupe-séparateur, mais pas dans le début ou la fin.
  • Il permet seulement 2 chiffres arrondis après le point décimal.
  • Il permet à un seul point décimal, et non au début ou à la fin.

Valide:

$1,530,602.24
1,530,602.24

Invalide:

$1,666.24$
,1,666,88,
1.6.66,6
.1555.

J'ai essayé /^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i; il fonctionne très bien sauf qu'il correspond à 1,6,999.

  • Que fais-tu si loin? Quels sont les problèmes avec elle?
  • Je suis nouveau sur le jquery je ne sais pas comment écrire fonction regex.Si vous pouvez m'aider ce serait génial
  • votre question n'a rien à voir avec jQuery. En JavaScript, vous avez la méthode String.matches, par exemple var str="123.45"; if(str.matches(/YOUR_REGEX/)) alert("match"); else alert("not a match"); Pour le béton expressions régulières de voir les réponses ci-dessous.
  • @Alex *str.match
  • merci, était une faute de frappe. Malheureusement, je ne peux pas modifier le commentaire plus. @user2205924: la méthode est appelée match, (pas matches). Désolé.
  • Double Possible de Quelle est La "Meilleure" Monnaie des états-UNIS RegEx?

InformationsquelleAutor user2205924 | 2013-04-26