Kako prilagoditi predpone SMS številk
V tem vodniku podajamo primer usmerjevalnih pravil, ki vam pokažejo, kako lahko prilagodite predpone telefonskih številk z usmerjevalnimi pravili. Če telefonske številke prihajajo v različnih oblikah od uporabnikov, moramo ustvariti pravila, ki prilagodijo vsako obliko, da zagotovimo, da so številke pravilno poslane ponudniku SMS storitev.
UvodV našem primeru bo ponudnik SMS storitev sprejel telefonsko številko v naslednji obliki:
+97466781661
Uporabniki sistema bodo uporabljali druge oblike za pošiljanje sporočila. Na primer:
66781661 | -> | +97466781661 |
0097466781661 | -> | +97466781661 |
97466781661 | -> | +97466781661 |
+97466781661 | -> | +97466781661 |
Želimo zagotoviti, da bodo vse zgornje oblike sprejete s strani našega ponudnika SMS storitev. Da to dosežemo, bomo ustvarili 5 usmerjevalnih pravil:
Usmeritev 1: Dodajte predpono "+974" 8-mestnim telefonskim številkam
Usmeritev 2: Spremenite telefonske številke, ki se začnejo z "00974", da se začnejo z "+974"
Usmeritev 3: Spremenite telefonske številke, ki se začnejo z "974", da se začnejo z "+974"
Usmeritev 4: Pustite telefonske številke, ki se začnejo z "+974", in pošljite SMS mobilnemu omrežju
Usmeritev 5: Vse ostalo pošljite v koš
Prvi primer bo dodal predpono telefonski številki, če je telefonska številka natanko 8 mest dolga.
Spremenite to: 66781661 V to: +97466781661
Za to spremembo morate ustvariti namensko usmeritev. Ta usmeritev mora ustrezati 8-mestnim telefonskim številkam in jih spremeniti, da imajo predpono +974.
Začnete lahko s klikom na ikono "Usmeritve" v orodni vrstici. Nato določite "Od" povezavo kot "Any_SMS_User" in "Za" povezavo kot "SMPP_Client_1". Način pustite kot "Premakni".
Da ta usmeritev ustreza telefonskim številkam, ki so natanko 8 mest dolge, morate dodati "Pogoj za ujemanje". "Pogoj za ujemanje" bo preveril "Naslov za" in če je telefonska številka natanko 8 mest dolga, bo usmeritev začela veljati.
Pogoj za ujemanje:
/^\d{8}$/
Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
prihaja 8 števk: \d{8}
končaj ujemanje: $
Ko se SMS ujema s tem vzorcem, bo začelo veljati pravilo za spreminjanje:
/^(\d{8})$/+974$1/
Zgornji pogoj lahko razčlenimo takole:
spremeni to: ^(\d{8})$
v to: +974$1
Opazite, da "v to" vsebuje $1. To pomeni, da naj bo tam postavljena prva skupina. Prva skupina je "(\d{8})". Skupina je označena z ( ).
Za preizkus sistema preprosto pošljite SMS na 8-mestno telefonsko številko. Opazite, da ko preverite mapo poslanih predmetov, boste videli, da je bila telefonska številka "Za" spremenjena v ustrezno obliko. Poslali ste SMS na "66781661", vendar je bil SMS dejansko poslan na "+97466781661".
Lastnosti usmeritve so:
Ime usmeritve: | Usmeritev 1 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Način: | Premakni |
Ujemanje naslova Za: | /^\d{8}$/ |
Spremeni naslov Za: | /^(\d{8})$/+974$1/ |
Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti.
Pot 2. - Predpona 00971 v predpono +971
Druga pot bo spremenila predpono 00 v znak +. V mobilnih omrežjih se mednarodne telefonske številke začnejo z znakom +, medtem ko v klasičnih telefonskih sistemih začnejo z 00.
Spremeni to: 0097466781661 V to: +97466781661Pogoj ujemanja:
/^00974.*$/
Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
naslednje številke so: 00974
za tem lahko pride karkoli: .*
končaj ujemanje: $
/^00974(.*)$/+974$1/
Zgornji pogoj lahko razčlenimo takole:
spremeni to: ^00974(.*)$
v to: +974$1
Lastnosti poti so:
Ime poti: | Pot 2 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Način: | Premakni |
Ujemanje naslova Za: | /^00974.*$/ |
Modificiraj naslov Za: | /^00974(.*)$/+974$1/ |
Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti
Pot 3. - Predpona 971 v predpono +971
Pot bo dodala znak + k telefonski številki. V mobilnih omrežjih se mednarodne telefonske številke začnejo z znakom +, če znak + ni dodan, bo številka obravnavana kot lokalna.
Spremeni to: 97466781661 V to: +97466781661Pogoj ujemanja:
/^974.*$/
Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
naslednje številke so: 974
za tem lahko pride karkoli: .*
končaj ujemanje: $
/^974(.*)$/+974$1/
Zgornji pogoj lahko razčlenimo takole:
spremeni to: ^974(.*)$
v to: +974$1
Lastnosti poti so:
Ime poti: | Pot 3 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Način: | Premakni |
Ujemanje naslova Za: | /^974.*$/ |
Modificiraj naslov Za: | /^974(.*)$/+974$1/ |
Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti
Pot 4. - Predpona +971 v predpono +971 (pusti pravilno oblikovane številke)
Četrta pot bo preprosto ujemala pravilno oblikovane telefonske številke in bo sporočilo SMS posredovala brez sprememb.
Ujemi to: 97466781661Pogoj ujemanja:
/^[+]974.*$/
Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
naslednji znak je: +
naslednje številke so: 974
za tem lahko pride karkoli: .*
končaj ujemanje: $
Opomba: znak + je bil postavljen v oklepaje: [+]. To je zato, ker je znak + poseben znak v sintaksi regularnih izrazov.
Modifikator:Pusti prazno
Če je telefonska številka pravilno oblikovana, modifikacija ni potrebna
Lastnosti poti so:
Ime poti: | Pot 4 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Način: | Premakni |
Ujemanje naslova Za: | /^[+]974.*$/ |
Modificiraj naslov Za: |
Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti
Pot 5. - Premakni vse ostalo v koš
Naša končna pot bo premaknila vse telefonske številke, ki se ne ujemajo z nobenim od zgornjih pogojev usmerjanja, v koš.
Ujemi: Karkoli Brez sprememb Usmeri v: Koš
Ime poti: | Pot 5 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Način: | Zavrzi |
Ujemanje naslova Za: | |
Modificiraj naslov Za: |
Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti
Končna tabela usmerjanja
Vaša končna tabela usmerjanja bo videti takole:
Ime poti | Od | Ujemanje | Modificiraj | Način | Za |
Pot 1 | Any_SMS_User@localhost | /^\d{8}$/ | /^(\d{8})$/+974$1/ | Premakni | SMPP_client_1@localhost |
Pot 2 | Any_SMS_User@localhost | /^00974.*$/ | /^00974(.*)$/+974$1/ | Premakni | SMPP_client_1@localhost |
Pot 3 | Any_SMS_User@localhost | /^974.*$/ | /^974(.*)$/+974$1/ | Premakni | SMPP_client_1@localhost |
Pot 4 | Any_SMS_User@localhost | /^[+]974.*$/ | Premakni | SMPP_client_1@localhost | |
Pot 5 | Any_SMS_User@localhost | Zavrzi |
More information
- Kako spremeniti telefonsko številko prejemnika SMS
- Predpone številk
- Plus znak spredaj
- Kako spremeniti ID pošiljatelja SMS
- Kako posredovati SMS več prejemnikom
- Kako zamenjati pošiljatelja in prejemnika SMS
- Kako spremeniti besedilo SMS
- Kako dodati besedilo na konec SMS
- Kako šifrirati SMS sporočila
- Kako manipulirati z naslovom prejemnika z uporabo regexp
- Kako spremeniti besedilo SMS s C#