RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | webmastering
Fonction et expression régulière javascript
misterclic66, le lun. 27 avr. 2009 à 15:45:18
Bonjour,
Je tente de créer une fonction javascript pour vérifier que l'utilisateur rentre bien un prix dans le champ prix.

Le prix n'est pas un champ obligatoire du formulaire mais impose les contraintes suivantes : l'utilisateur doit pouvoir saisir ce prix soit sous forme d'un nombre entier ou à 2 décimales (et 2 seulement), en utilisant indifféremment la virgule ou le point comme séparateur décimal, et ajouter éventuellement derrière ce prix (mais pas devant) le symbole E séparé ou non du prix par un espace.

J'ai créé la fonction suivante

function isPrix(num){
var exp = new RegExp("^[0-9]*(,[0-9]{2}|\.[0-9]{2})?( E|E)?$","g");
return exp.test(num);
}

et plus loin un test sur le champ prix

if(formulaire.prix.value != "") /* prix */
if(!is_prix(formulaire.prix.value)) /* prix_format */
window.open('ouvragesformerror.php?formerror=prix_format', 'Erreur', 'toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, menubar=no, copyhistory=no, width=480, height=120');

Mais j'obtiens un "erreur sur la page : objet attendu" au niveau de if(!is_prix....Configuration: Windows XP
Internet Explorer 7.0


NookZ
27 avr.
Suivant
REPONSES
NookZ
27 avr.
misterclic66
28 avr.
NookZ
28 avr.
P@t@ch0n
28 avr.
misterclic66
28 avr.
tipi75
28 mai
Version Web
Réalisé par RedShift
no save