1

I need to validate two types of phone number formats with in one input. The patterns are,

+XX XXX XX XX XX or

+XX X XXX XX XX

so I use the following pattern

<input type="tel" name="phone" id="phone" class="input" pattern="^\+\d{2} \d{1,3} \d{2,3} \d{2} \d{2}$" required />

but it validates some other patterns like +xx xx xx xx xx

I need to know how to use HTML RegEx exactly for the above mentioned patterns. Thanks in advance

mapmalith
  • 1,303
  • 21
  • 38
  • Possible duplicate of [A comprehensive regex for phone number validation](http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – l'L'l Aug 08 '16 at 07:14

2 Answers2

1

You need to make [:space:] visible to regexp

^\+\d{2}\ (\d{1,3}\ )+(\d{2}\ ?)$
Kosta B.
  • 271
  • 2
  • 12
1

Use | for or operation

This will work

^\+\d{2} (\d{1} \d{3}|\d{3} \d{2}) \d{2} \d{2}$
Aman Rawat
  • 2,625
  • 1
  • 25
  • 40