Created
April 2, 2012 21:14
-
-
Save wesleyvicthor/2287261 to your computer and use it in GitHub Desktop.
Revisions
-
wesleyvicthor revised this gist
Apr 2, 2012 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ regex=/^([1-9][1-9] +|\([1-9][1-9]\) *)[1-9]\d{2,4}[ .-]?\d{4}$/; strings=[ /* Só numéricos com espaços que casam */ -
henriquemoody revised this gist
Mar 30, 2012 . 1 changed file with 56 additions and 56 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,83 +1,83 @@ regex=/^([1-9][0-9] +|\([1-9][0-9]\) *)[1-9]\d{2,4}[ .-]?\d{4}$/; strings=[ /* Só numéricos com espaços que casam */ '11 9990000', '11 99990000', '11 999990000', '11 999 0000', '11 9999 0000', '11 99999 0000', /* Só numéricos com espaço e "." que casam */ '11 999.0000', '11 9999.0000', '11 99999.0000', /* Só numéricos com espaço e "-" que casam */ '11 999-0000', '11 9999-0000', '11 99999-0000', /* Numéricos com parênteses e espaços que casam */ '(11) 9990000', '(11) 99990000', '(11) 999990000', '(11) 999 0000', '(11) 9999 0000', '(11) 99999 0000', '(11)999 0000', '(11)9999 0000', '(11)99999 0000', /* Numéricos com parênteses, espaço e "." que casam */ '(11) 999.0000', '(11) 9999.0000', '(11) 99999.0000', '(11)999.0000', '(11)9999.0000', '(11)99999.0000', /* Numéricos com parênteses, espaço e "-" que casam */ '(11) 999-0000', '(11) 9999-0000', '(11) 99999-0000', '(11)999-0000', '(11)9999-0000', '(11)99999-0000', /* Strings estranhas que casam por causa do uso de " *" e não de " ?" */ '11 999-0000', '11 99990000', '11 999990000', '(11) 999990000', /* Strings que casariam se a regex usasse "\s*" em vez de " *" */ "99\n99999999", "999999\n9999", /* Strings que não casam */ '(11) 099.0000', '11) 99999-9999', '(11 999999999', '11 00.9999', '11999-0000', '119999-0000', '1199999-0000', '11999.0000', '119999.0000', '1199999.0000', '119990000', '1199990000', '11999990000', '11999 0000', '119999 0000', '1199999 0000', ]; strings.map(function (string) { if (regex.test(string)) { console.info(string); } else { console.warn(string); } }); -
henriquemoody created this gist
Mar 30, 2012 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,83 @@ regex=/^(\d{2}|\(\d{2}\)) *\d{3,5}[ .-]?\d{4}$/; strings=[ /* Só numéricos que casam */ '009990000', '0099990000', '00999990000', /* Só numéricos com espaços que casam */ '00 9990000', '00 99990000', '00 999990000', '00 999 0000', '00 9999 0000', '00 99999 0000', '00999 0000', '009999 0000', '0099999 0000', /* Só numéricos com espaço e "." que casam */ '00 999.0000', '00 9999.0000', '00 99999.0000', '00999.0000', '009999.0000', '0099999.0000', /* Só numéricos com espaço e "-" que casam */ '00 999-0000', '00 9999-0000', '00 99999-0000', '00999-0000', '009999-0000', '0099999-0000', /* Numéricos com parênteses e espaços que casam */ '(00) 9990000', '(00) 99990000', '(00) 999990000', '(00) 999 0000', '(00) 9999 0000', '(00) 99999 0000', '(00)999 0000', '(00)9999 0000', '(00)99999 0000', /* Numéricos com parênteses, espaço e "." que casam */ '(00) 999.0000', '(00) 9999.0000', '(00) 99999.0000', '(00)999.0000', '(00)9999.0000', '(00)99999.0000', /* Numéricos com parênteses, espaço e "-" que casam */ '(00) 999-0000', '(00) 9999-0000', '(00) 99999-0000', '(00)999-0000', '(00)9999-0000', '(00)99999-0000', /* Strings estranhas que casam por causa do uso de " *" e não de " ?" */ '00 999-0000', '00 99990000', '00 999990000', /* Strings que casariam se a regex usasse "\s*" em vez de " *" */ "99\n99999999", "999999\n9999", /* Strings que não casam */ '99) 99999-9999', '(99 999999999', '99 00.9999', ]; strings.map(function (string) { if (regex.test(string)) { console.info(string + "\n"); } else { console.warn(string + "\n"); } });