Cut off + sign in telephonenumber

Home » Asterisk Users » Cut off + sign in telephonenumber
Asterisk Users 2 Comments

Hello,

I’m trying to cut off the “+” sign if part of a telephone number, but
not succeeding :

exten => test,n,Set(cid=+99999600)
exten => test,n,Set(regx=”([0-9])”)
exten => test,n,Set(cid2=$[“${cid}” : ${regx}])
exten => test,n,NoOp(cid2=${cid2})

cid2 is empty afterwards…

What I want is to make sure there are only numbers and no other characters.

So +99999600 needs to become 99999600 (without + )
So 99999#600 needs to become 99999600 (without # )

2 thoughts on - Cut off + sign in telephonenumber

  • Since you never know when you will actually use one of these, I tried it
    this way in 10.1.3

    exten => 1238,1,answer

    exten => 1238,n,Set(cid=+99999600)

    exten => 1238,n,saynumber(${cid2)

    exten => 1238,n,Set(cid2=${FILTER(“0-9” , ${cid})})

    exten => 1238,n,NoOp(cid2=${cid2})

    exten => 1238,n,NoOp(cid=${cid})

    exten => 1238,n,saynumber(${cid2})

    exten => 1238,n,hangup

    [mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of Johan Wilfer
    Sent: Tuesday, March 20, 2012 11:08 AM

    2012-03-20 16:36, Jonas Kellens skrev:

    Hello,

    I’m trying to cut off the “+” sign if part of a telephone number, but not
    succeeding :

    exten => test,n,Set(cid=+99999600)
    exten => test,n,Set(regx=”([0-9])”)
    exten => test,n,Set(cid2=$[“${cid}” : ${regx}])
    exten => test,n,NoOp(cid2=${cid2})

    cid2 is empty afterwards…

    What I want is to make sure there are only numbers and no other characters.

    So +99999600 needs to become 99999600 (without + )
    So 99999#600 needs to become 99999600 (without # )

    Maybe the FILTER function could suit your needs?

    https://wiki.asterisk.org/wiki/display/AST/Function_FILTER

    /Johan