javascript - Expresie regulată pentru numere mobile din Singapore


Numărul de telefon ar trebui să înceapă cu +65, urmat de 6|8|9 și să aibă în total 11 cifre. De exemplu: +6598798765

Răspuns #1

/\+65(6|8|9)\d{7}/g

\+ se potrivește cu caracterul + literal (sensibil la majuscule și minuscule)

65 se potrivește cu caracterele 65 literal (sensibil la majuscule și minuscule)

Primul Grup Capturant (6|8|9)

  • 1-a Alternativă 6 (6 corespunde caracterului 6 literal (sensibil la majuscule și minuscule))
  • A doua alternativă 8 (8 se potrivește cu caracterul 8 literal (senzitiv la majuscule/minuscule))
  • A treia alternativă 9 (9 corespunde caracterului 9 literal (sensibil la majuscule și minuscule))

\d{7} se potrivește cu o cifră (egal cu [0-9])

{7} cuantificator — se potrivește exact de 7 ori

Răspunsul #2

Ar trebui să folosești simbolul cap(^) pentru a indica începutul unui șir și EOS($) pentru a specifica sfârșitul șirului.

var re=/^\+65(6|8|9)\d{7}$/;
var true_mob = "+6561234567";
var false_mob = "+6512345678";
console.log(re.test(true_mob));
console.log(re.test(false_mob));