Bonjour à tous
Je vous écris dans l'espoir que quelqu'un puisse me venir en aide, si quelqu'un manipule Asterisk avec PERL
Voial le souci : je ne parviens pas à récupérer le numéro de l'appelant de façcon correcte.
Je m'explique. En fait, mon provider SIP est Direct Centrex, et le champ 'callerid' qui fait référence au numéro de l'appelant est de la forme 'numero_de_tel <numero_de_tel>'. Or, pour mes manipulations, je n'ai besoin que de la premiere partie, c'est à dire 'numero_de_tel'.
J'ai donc utilisé substr pour cela, de la façon suivante :
Ainsi je pensais récupéré un numéro à 10 chiffres, commencant par '0'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 my $number = $input{'callerid'}; my $numero = substr($number,0,10);
Mais non, je récupère un numéro à 9 chiffres seulement, le dernier n'étant pas pris en compte (pourtant un length($numero) renvoie bien 10)
Voila donc mon souci. Il doit y avoir un caractère caché, mais je ne sais pas comment le traiter. En fait par la suite, je dois faire une vérification sur ce '$numero', a savoir vérifier qu'il est bien au format d'un numero de portable (donc commencant par 06 et avec 8 chiffres derrière), ce que je fais de la façcon suivante :
Voila, je ne suis pas sûr d'avoir été bien clair, mais si quelqu'un a réussi à comprendre et qu'il peut m'aider, je lui en serais reconnaissant, voire même très reconnaissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ($numero =~ /^06(\d{8})/)
Merci si vous avez déjà eu le courage d'aller jusqu'au bout
Partager