hum tu peux ruser en fait, tu fais un reorder sur ton string de façon à être sur d'avoir tes caractères toujours dans le même ordre. Un truc dans le genre:
Code :
- $a="3GDE6TG9 FD3-";
- $b = str_split($a);
- sort($b);
- $b = implode( $b,'');
- if ( preg_match('/\W{2,}\d{2,}\w{2,}/', $b)) {
- print 'OK';
- }
|
Il doit surement exister une fonction php pour trier un string mais j'ai pas trop le temps de chercher.
Fait aussi attention a tes caractères spéciaux, peut-être ne vaut-il mieux pas utiliser \W.
Quoi qu'il en soit, tu peux le faire mais c'est ptêt pas le plus simple, maintenable et compréhensible!