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));