Skip to content

Instantly share code, notes, and snippets.

@wesleyvicthor
Created April 2, 2012 21:14
Show Gist options
  • Select an option

  • Save wesleyvicthor/2287261 to your computer and use it in GitHub Desktop.

Select an option

Save wesleyvicthor/2287261 to your computer and use it in GitHub Desktop.

Revisions

  1. wesleyvicthor revised this gist Apr 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion telefones.js
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    regex=/^([1-9][0-9] +|\([1-9][0-9]\) *)[1-9]\d{2,4}[ .-]?\d{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 */
  2. @henriquemoody henriquemoody revised this gist Mar 30, 2012. 1 changed file with 56 additions and 56 deletions.
    112 changes: 56 additions & 56 deletions telefones.js
    Original file line number Diff line number Diff line change
    @@ -1,83 +1,83 @@
    regex=/^(\d{2}|\(\d{2}\)) *\d{3,5}[ .-]?\d{4}$/;
    regex=/^([1-9][0-9] +|\([1-9][0-9]\) *)[1-9]\d{2,4}[ .-]?\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',
    '11 9990000',
    '11 99990000',
    '11 999990000',
    '11 999 0000',
    '11 9999 0000',
    '11 99999 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',
    '11 999.0000',
    '11 9999.0000',
    '11 99999.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',
    '11 999-0000',
    '11 9999-0000',
    '11 99999-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',
    '(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 */
    '(00) 999.0000',
    '(00) 9999.0000',
    '(00) 99999.0000',
    '(00)999.0000',
    '(00)9999.0000',
    '(00)99999.0000',
    '(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 */
    '(00) 999-0000',
    '(00) 9999-0000',
    '(00) 99999-0000',
    '(00)999-0000',
    '(00)9999-0000',
    '(00)99999-0000',
    '(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 " ?" */
    '00 999-0000',
    '00 99990000',
    '00 999990000',
    '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 */
    '99) 99999-9999',
    '(99 999999999',
    '99 00.9999',
    '(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 + "\n");
    console.info(string);
    } else {
    console.warn(string + "\n");
    console.warn(string);
    }
    });
  3. @henriquemoody henriquemoody created this gist Mar 30, 2012.
    83 changes: 83 additions & 0 deletions telefones.js
    Original 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");
    }
    });