Skip to content

Instantly share code, notes, and snippets.

@amerblackbird
Created May 27, 2023 04:07
Show Gist options
  • Save amerblackbird/b870c56babe97c77d490ff4a151a0a2d to your computer and use it in GitHub Desktop.
Save amerblackbird/b870c56babe97c77d490ff4a151a0a2d to your computer and use it in GitHub Desktop.

Sudan mobile numbers regex

A simple regex to validate sudan mobile numbers.

Country code

249

Service Provider codes

  • 1, 0: Sudani
  • 1, 1: Sudani
  • 1, 2: Sudani
  • 9, 0 : ZAIN
  • 9, 1 : ZAIN
  • 9, 2 : MTN
  • 9, 3 : MTN
  • 9, 6 : ZAIN
  • 9, 9 : MTN

Full number regex

^(00249|\+249)(1(0|1|2)|9(0|1|2|6|9))([0-9]{7})$

for example javascript code:

const regex = new RegExp(/^(00249|\+249)(1(0|1|2)|9(0|1|2|6|9))([0-9]{7})$/);
regex.test('00249927352743'); // return true;
regex.test('+249927352743'); // return true;
regex.test('+249827352743'); // return false ;
regex.test('+249977352743'); // return false ;

Without country key regex

1.Begin with zero

^0(1(0|1|2)|9(0|1|2|6|9))([0-9]{7})$

for example javascript code:

const regex = new RegExp(/^0(1(0|1|2)|9(0|1|2|6|9))([0-9]{7})$/);
regex.test('0123505999'); // return true;
regex.test('0912350599'); // return true;
regex.test('0972350599'); // return false;
regex.test('0172350599'); // return false;
regex.test('123505999'); // return false ;
regex.test('9123505999'); // return false ;

2.Without zero

for example javascript code:

^(1(0|1|2)|9(0|1|2|6|9))([0-9]{7})$
const regex = new RegExp(/^(1(0|1|2)|9(0|1|2|6|9))([0-9]{7})$/);
regex.test('123505999'); // return true;
regex.test('912350599'); // return true;
regex.test('133505999'); // return false ;
regex.test('9123505999'); // return false ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment