2010-07-28 2 views
0

quelqu'un peut-il s'il vous plaît aidez-moi à composer une expression régulière pour vérifier une chaîne de monnaie est dans un format particulier - 300,00Vérifiez champ monnaie ne contient que 1 fullstop

Il peut avoir des chiffres à la fois avant et après le « ». Cependant, je ne veux qu'une seule occurrence du '.'.

D'où 300,00. ou 300.0.0 est invalide.

concerne

Répondre

2
^[0-9]+\.?[0-9]*$ 

Cela signifie que, au début de la chaîne (^), un ou plusieurs chiffres ([0-9]+), période optionnelle (\.?), puis 0 chiffres ou plus, puis la fin de la chaîne. Vous pouvez le modifier au besoin, par ex. pour autoriser les chaînes commençant par period (modifiez d'abord + *) ou rendez la période obligatoire (supprimez ?).

+0

merci beaucoup pour cela. – Kojof

1

Je pense que ça va le faire: ^\d+\.\d+$

Cela correspondra à une chaîne qui se compose d'un ou plusieurs chiffres, exactement un, et un ou plusieurs chiffres. ».

2

Si vous voulez représenter une chaîne qui est strictement correcte pour la devise, alors vous voudriez probablement quelque chose comme ^\d+\.\d{2}$, puisque vous représentez typiquement la devise avec 2 points décimaux. Si vous n'êtes pas difficile, alors ^\d+\.\d+$ correspondra à n'importe quel nombre de décimales ou ^\d+\.?\d*$ correspondra à des nombres entiers ainsi qu'à des nombres avec n'importe quel nombre de décimales.

1

Utilisez cette regex pour -

^\d+\.\d+$ 
1

par la réponse de @ mathew vous voulez probablement ancrer votre regex au début et à la fin de la chaîne (si^et $). par @eldarerathis vous voulez probablement limiter le nombre de chiffres après la virgule. Vous pouvez également autoriser un signe $ facultatif devant; et vous voulez probablement permettre à l'utilisateur de supprimer complètement le composant cent. Alors:

 
^\$?\d+(\.\d\d)?$ 

Ce qui est

 
^   start of string 
\$?  optional dollar sign 
\d+  at least 1 digit. 
(\.\d\d)? optional decimal point followed by exactly two digits 
      (you could use \d{2} here as well) 
$   end of string 
Questions connexes