25-11-2014, 08:16 PM
Hello,
Essaie ça, pour indiquer que le test porte sur la totalité de la chaîne (sans l'option /g) :
Ou alors var reg=/^\d+$/;
Essaie ça, pour indiquer que le test porte sur la totalité de la chaîne (sans l'option /g) :
Code :
var reg=/^[0-9]+$/;
Ou alors var reg=/^\d+$/;
(25-11-2014, 06:56 PM)Wells a écrit : On en est la, hé oui, meme aprés 10 ans.
J'ai un code qui me rend dingue. Je suis sur que la solution est devant moi mais non :
Code :<script>
var reg=/[0-9]+/g;
if(!reg.test('2')) document.write('<br /><font style="color:red;">2</font>');
else document.write('<br /><font style="color:green;">2</font>');
if(!reg.test('22')) document.write('<br /><font style="color:red;">22</font>');
else document.write('<br /><font style="color:green;">22</font>');
if(!reg.test('2.')) document.write('<br /><font style="color:red;">2.</font>');
else document.write('<br /><font style="color:green;">2.</font>');
if(!reg.test('2.1')) document.write('<br /><font style="color:red;">2.1</font>');
else document.write('<br /><font style="color:green;">2.1</font>');
if(!reg.test('2.12')) document.write('<br /><font style="color:red;">2.12</font>');
else document.write('<br /><font style="color:green;">2.12</font>');
if(!reg.test('22.1')) document.write('<br /><font style="color:red;">22.1</font>');
else document.write('<br /><font style="color:green;">22.1</font>');
if(!reg.test('22.22')) document.write('<br /><font style="color:red;">22.22</font>');
else document.write('<br /><font style="color:green;">22.22</font>');
</script>
Pourquoi certains passent et pas d'autre. Normalement seul les deux premiers devraient être valide)