Hvordan bruke vanlig uttrykk for å formatere et amerikansk telefonnummer i JavaScript

Hvordan bruke vanlig uttrykk for å formatere et amerikansk telefonnummer i JavaScript
Mens de fyller ut skjemaene, legger brukerne inn dataene sine på en veldig tilfeldig måte uten å vurdere standardene eller kriteriene. Det gjør det utfordrende for nettstedutviklere å behandle data. Standard telefonnummer i USA er ti sifre langt med et format som (000) 222-1234. Regelmessige uttrykk kan brukes i JavaScript for å formatere et amerikansk telefonnummer som er lagt inn av brukerens usikkerhet.

Dette innlegget vil beskrive hvordan du kan formatere det amerikanske telefonnummeret med JavaScript.

Hvordan bruke vanlig uttrykk for å formatere et amerikansk telefonnummer?

La oss se et eksempel for å formatere det usikre nummeret i det amerikanske standardformatet, det vil si (123) 456-7890.

Eksempel

Her vil vi definere en funksjon som heter “reformatusphonenumber ()”For å formatere et hvilket som helst nummer til et standardformat ved å sende nummeret som et argument. Først vil vi normalisere strengen/nummeret og fjerne alle unødvendige tegn fra nummeret ved å bruke "erstatte()”Metode. Deretter formatere det spesifiserte telefonnummeret ved å bruke "kamp()”Metode:

funksjon reformatusphonenumber (phonenumber)
var reg = (" + phonenumber).erstatte (/\ d+/g, ").match (/^(\ d 3) (\ d 3) (\ d 4) $/);
if (reg)
return '(' + reg [1] + ')' + reg [2] + '-' + reg [3];

return null;

I ovennevnte kodebit:

  • Regex -mønsteret “/\ D+/g”Tillater bare sifrene der“\ D”Eller“\ d”Begynner sifre [0-9],”+”Brukes til å oppdage repetisjon av sifre og“g”Brukes til den globale kampen.
  • (\ d 3)”Indikerer sifrene med grense 3.
  • (\ d 4)”Lar deg angi 4 sifre.
  • Kontroller deretter om det gitte telefonnummeret samsvarer med regex "reg”, Returner nummeret som formatert med seler () og Dash (-).
  • reg [1]”Er en plassholder som refererer til den første fangstgruppen, de tre første sifrene.
  • reg [2]”Og“reg [3]”Er plassholdere som refererer til andre og tredje fangstgrupper, som er de neste tre sifrene og de fire siste sifrene.
  • Erstatning () og match () -metodene erstatter den matchede teksten i den opprinnelige strengen med erstatningsteksten.

Lag en variabel som lagrer et tall:

var phonenumber = "5555551234";

Nå, ring “reformatusphonenumber ()”Funksjon ved å sende nummeret som et argument for å formatere dette nummeret i Standard US -format:

reformatusphonenumber (fonenumber);

Det kan sees at det usikre formaterte tallet er vellykket formatert i USAs standardformat:

Du kan også prøve ett tilfeldig formatert nummer for å formatere i amerikansk telefonnummerformat:

var phonenumber = "+555.55 (51234) ";

Gi det gitte nummeret inn i funksjonen:

reformatusphonenumber (fonenumber);

Produksjon

Det handler om å formatere et nummer til et amerikansk telefonnummerformat i JavaScript.

Konklusjon

For å formatere et amerikansk telefonnummer i JavaScript, bruk "kamp()”Metode med“erstatte()”Metode for å fjerne unødvendige tegn og tillate bare de relevante tegnene og returnere det formaterte nummeret. Dette innlegget beskrev hvordan du kan formatere et nummer til et amerikansk telefonnummer med JavaScript.