A simple regex to validate sudan mobile numbers.
249
1
,0
: Sudani1
,1
: Sudani1
,2
: Sudani9
,0
: ZAIN9
,1
: ZAIN9
,2
: MTN9
,3
: MTN9
,6
: ZAIN9
,9
: MTN
^(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 ;
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 ;