Regex pour tester une adresse MAC

Regex pour tester une adresse MAC - PHP - Programmation

Marsh Posté le 21-05-2007 à 16:07:46    


J'ai essayé de faire un regex pour tester une adresse mac
Apparement celui ne marche pas et je ne vois pas pkoi ...  
 
Merci si vous avez une idée ^^
 
[0-9a-f][0-9a-f][:][0-9a-f][0-9a-f][:][0-9a-f][0-9a-f][:][0-9a-f][0
-9a-f][:][0-9a-f][0-9a-f][:][0-9a-f][0-9a-f]

 

Reply

Marsh Posté le 21-05-2007 à 16:07:46   

Reply

Marsh Posté le 21-05-2007 à 16:37:44    

les crochets autour des : sont inutiles et j'aurais plutot fait:

/^([0-9a-f]{2}:){5}[0-9a-f]{2}$/

Reply

Marsh Posté le 21-05-2007 à 17:00:31    

nan il ne marche pas..  
 
:cry:

Reply

Marsh Posté le 21-05-2007 à 17:12:21    

O'RLY???

Code :
  1. <?php
  2. $a = 'A3:22:18:AA:A3:B2';
  3. if ( preg_match( '/([0-9A-F]{2}:){5}[0-9A-F]{2}$/i', $a) ){
  4.   print "OK\n";
  5. } else {
  6.   print "NOK\n";
  7. }
  8. $a = 'A3:22:18:AA:A3:G2';
  9. if ( preg_match( '/([0-9A-F]{2}:){5}[0-9A-F]{2}$/i', $a) ){
  10.   print "OK\n";
  11. } else {
  12.   print "NOK\n";
  13. }
  14. ?>


affiche

OK
NOK


 

Reply

Marsh Posté le 22-05-2007 à 09:21:05    

anapajari a écrit :

O'RLY???

Code :
  1. <?php
  2. $a = 'A3:22:18:AA:A3:B2';
  3. if ( preg_match( '/([0-9A-F]{2}:){5}[0-9A-F]{2}$/i', $a) ){
  4.   print "OK\n";
  5. } else {
  6.   print "NOK\n";
  7. }
  8. $a = 'A3:22:18:AA:A3:G2';
  9. if ( preg_match( '/([0-9A-F]{2}:){5}[0-9A-F]{2}$/i', $a) ){
  10.   print "OK\n";
  11. } else {
  12.   print "NOK\n";
  13. }
  14. ?>


affiche

OK
NOK



 
 
Parfait, ca marche nickel ^^  
Merci beaucoup !

Reply

Marsh Posté le 22-05-2007 à 09:57:18    

miss-choco a écrit :

nan il ne marche pas..  
:cry:


miss-choco a écrit :

Parfait, ca marche nickel ^^  
Merci beaucoup !


[:w3c compliant][:w3c compliant][:w3c compliant]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed