Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regex Comma Separated Phone Number

I am trying to generate a regex which would match the following sequence-

+91123456789,+41123456789,+21123456789.... and so on, there is no limit of phone numbers.

Basically the usage is to validate the phone numbers which users may add, phone number can be multiple and need to be separated by commas, I am already removing the empty spaces which users may add, so no worry for that.

I am not good with regex and have created the following regex but it doesn't matches the preceding phone numbers, means the whole string of phone numbers do not match-

^\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9},\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}$

I need to validate the user input using javascript or jquery.

Valid Phone number should be having country code like +91 or +21 etc country code can be of one or two digits, then the number of digits need to be 7 to 9.

I anyone could help, it would be highly appreciable, I have spent lot of time on this one.

like image 281
Manik Arora Avatar asked Oct 15 '25 11:10

Manik Arora


1 Answers

To validate the whole string handling mulitple values sepparated by comma just add an group with * multiplier:

^\+\d{8,11}(,\+\d{8,11})*$
like image 106
Luizgrs Avatar answered Oct 17 '25 01:10

Luizgrs