Kaip suformatuoti telefono numerį JavaScript

Kaip Suformatuoti Telefono Numeri Javascript



Būtina užtikrinti, kad duomenys būtų saugūs ir suderinti, ypač kai kalbama apie telefono numerius. Svetainės, kuriose renkami vartotojų telefonų numeriai, dažnai susiduria su formatavimo problemomis. Vartotojai savo duomenis pildo labai neapibrėžtai, neatsižvelgdami į standartus. Tai apsunkina duomenų apdorojimą svetainių kūrėjams. Norint išvengti tokių situacijų, telefonų numeriams formatuoti pagal konkretų standartą galima naudoti JavaScript.

Šiame tinklaraštyje bus aptarta procedūra, susijusi su telefono numerio formatavimu JavaScript.







Kaip suformatuoti telefono numerį JavaScript?

„JavaScript“, norėdami formatuoti telefono numerį, naudosime šiuos metodus:



Pasigilinkime į pirmąjį metodą!



1 metodai: naudokite RegEx telefono numeriui formatuoti JavaScript

RegEx “ yra reguliariosios išraiškos trumpinys. Tai simbolių talpykla, kuri įveda paieškos šabloną eilutės atžvilgiu ir atitinkamai pakeičia arba pašalina esamas eilutės reikšmes naujomis reikšmėmis.





Pereikime į priekį ir paimkime pavyzdį, kad suprastume, kaip naudojant RegEx metodą galima formatuoti telefono numerį.

Pavyzdys

Šiame pavyzdyje mes sukursime kintamąjį ' p “ ir priskirkite jam atsitiktinį neformatuotą skaičių:



buvo p = „+1.234-567.1234“ ;

Tada iškvieskite pakeisti() metodą, kur \D yra skaitmenys nuo [0-9], + yra skaitmenų pasikartojimui aptikti, o g yra visuotinė atitiktis. Tada dar kartą iškvieskite pakeisti() metodą naudodami specialią simbolių seką, pvz., (\d{1}), norėdami nustatyti vieną skaitmenį, (\d{3}), norėdami nustatyti tris skaitmenis, ir (\d{4}) norėdami nustatyti keturis skaitmenis. Norėdami sužinoti daugiau apie šias operacijas, peržiūrėkite kitas mūsų skirtas straipsnis .

Be to, $1 bus pirmoji grupė, o + bus lygiuojamas prieš pat ją, ($2) bus antroji grupė, kuri yra skliausteliuose, $3-$4 bus trečia ir ketvirta grupė su brūkšneliu (-):

p = p. pakeisti ( /\D+/g , '' ) . pakeisti ( /(\d{1})(\d{3})(\d{3})(\d{4})/ , „+1 USD (2 USD) 3–4 USD“ ) ;

Dabar išspausdinkite rezultatus naudodami toliau pateiktą eilutę:

konsolė. žurnalas ( p ) ;

Kaip matote, sėkmingai suformatavome telefono numerį.

2 metodai: substr() naudojimas norint suformatuoti numerį JavaScript

substr() “ metodas ištraukia poeilelę iš konkretaus indekso iki minėto pabaigos indekso. Šis metodas gali padėti sudaryti skaičių poeilutes su tinkamu formatu ir simbolių seka. Dėl to bus sugeneruotas suformatuotas numeris.

Sintaksė

styga. substr ( pradėti , pabaiga )

Čia „ substr() ' metodas nuskaitys poeilelę iš nurodytos ' pradėti “ indeksas iki “ pabaiga “ nurodytos eilutės indeksas.

1 pavyzdys

Padalinkime programą į tris dalis. Pirmoje dalyje mes apsvarstysime vertę ' p.substr(0, 3) “, nes 0 yra pradžios taškas, o 3 yra ilgis; antroje dalyje vertė “ p.substr(3, 3) “ reiškia, kad skaitmenys prasidės nuo 4 pozicijos, o jų ilgis bus 3. Paskutinė dalis turi reikšmę “ p.substr(6, 4) “ kur skaitmenų pozicijos prasideda nuo 7, o bendras ilgis yra 4:

p = p. substr ( 0 , 3 ) + '-' + p. substr ( 3 , 3 ) + '-' + p. substr ( 6 , 4 ) ;

Išvestis

Dabar paimkime kitą pavyzdį, kad išsiaiškintume, kaip tuo pačiu būdu galime įterpti šalies kodą kartu su savo numeriu.

2 pavyzdys

Šiame pavyzdyje paimsime eilutę ' g “ ir padarykite „ +1 “, jei norite jame laikyti:

buvo g = '+1' ;

Dabar apibrėžsime 1 kaip pradinį tašką pirmoje „ p.substr(1, 3) “. Likęs kodas išliks toks pat:

p = p. substr ( 1 , 3 ) + '-' + p. substr ( 3 , 3 ) + '-' + p. substr ( 6 , 4 ) ;

Išspausdinkite naujai inicijuotą str eilutę su eilute p:

konsolė. žurnalas ( g , p ) ;

Išvestis

Mes išmokome telefono numerio formatavimo JavaScript naudojant du skirtingus metodus.

Išvada

Norėdami formatuoti telefono numerį, „ RegEx “ arba „ substr() “ metodas gali būti naudojamas. Apibrėžiant reguliariąją išraišką, reikia sukurti šabloną, o tada, naudojant renov() metodą, telefono numerį galima suformatuoti. Substr() metodu galima sukurti tris dalis ir kiekviena dalis turi apibrėžtą pradžios tašką ir ilgį. Šiame straipsnyje aptariamas telefonų numerių formatavimo metodas „JavaScript“.