0

Telefono numeris „Regex“ – patikrinimas pagal tikrus formatus

Tiesiogiai derinkite „JavaScript“ reguliariąsias išraiškas: paryškintos atitiktys, fiksavimo grupės, vėliavėlės ir pakeitimo peržiūra.

Palaiko $1, $2 ir pavadintas nuorodas, pvz., $<vardas>; $& įterpia visą atitikmenį. Palikite tuščią, kad paslėptumėte peržiūrą.

Apdorojama... 0%

Rezultatas

Šiame puslapyje iš anksto įkeliamas tolerantiškas telefono numerio šablonas: (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. Jis priima pasirenkamą + ir šalies kodą, vietovės kodą, kuris gali būti pateiktas skliausteliuose, ir skaitmenų grupes, atskirtas tarpais, taškais ar brūkšneliais – formatus, kuriuos žmonės iš tikrųjų įveda, nuo +1 415 555 0132 iki (044) 123-45-67.

Telefono numeriai yra netvarkingesni nei el. laiškai: tą patį numerį galima parašyti keliolika būdų, todėl modelis remiasi pasirenkamais skyrikliais ([\s.-]?), o ne vienu griežtu išdėstymu. Ši tolerancija turi kainą – trumpi skaitmenys gali praslysti – todėl imtyje yra neigiamų pavyzdžių. Peržiūrėkite svarbiausius momentus, kad patikrintumėte, kur yra riba tarp „panašaus į telefoną“ ir triukšmo.

Pritaikykite jį savo šaliai per kelias sekundes: pataisykite šalies kodą pakeisdami \+\d{1,3} pažodžiui, pvz., \+380, arba priverskite tiksliai dešimt skaitmenų pašalindami pasirenkamą uodegos grupę. Kiekvienas pakeitimas akimirksniu iš naujo patikrinamas pagal pavyzdį, o rungtynių skaitiklis praneša, kada buvote per griežti arba per daug laisvi.