Skip to content

Instantly share code, notes, and snippets.

@hafeez-syed
Last active March 23, 2017 05:33
Show Gist options
  • Save hafeez-syed/890d2f0f779c3dd99b34863f2249c83c to your computer and use it in GitHub Desktop.
Save hafeez-syed/890d2f0f779c3dd99b34863f2249c83c to your computer and use it in GitHub Desktop.
var phonePattern = /^(\+61|0061|0)[1|2|3|7|8]|1[3|8](\d{8})$/;
var mobilePattern = /^(\+61|0061|0)[4](\d{8})$/;
var regex1 = /(\+61+\s+[4]+\s)((\d{4})+\s+(\d{4}))/; // +61 4 0000 0000
var regex2 = /(\+61+\s+[4]+(\d{2})+\s)((\d{3})+\s+(\d{3}))/; // +61 400 000 000
var regex3 = /(0061+\s+[4]+\s)((\d{4})+\s+(\d{4}))/; // 0061 4 0000 0000
var regex4 = /(\+61+\s+[4]+(\d{2})+\s)((\d{3})+\s+(\d{3}))/; // 0061 400 000 000
var regex5 = /(04+\s)((\d{4})+\s+(\d{4}))/; // 04 0000 0000
var regex6 = /04+(\d{2})+\s+((\d{3})+\s+(\d{3}))/; // 0400 000 000
// 92 and 0 not allowed after (+) sign. Also minimum digits required is 11
var internationalPhoneRule = /^(\+)(?!61|0)(\d{11,})$/;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment