none
RegEx RRS feed

  • Pergunta

  • Tenho que avaliar dados tanto no cliente quanto no servidor e  estou com um problema

    No servidor Regex.IsMatch("ANDREY", @"[\p{L}\s]") retorna true

    no cliente /[\p{L}\s]/.test("ANDREY") retorna false

    alguem sabe o porque?

    obs.: no cliente ja coloquei modificadores para expressoes regulares e não adiantou.....

    domingo, 23 de novembro de 2014 18:40

Respostas

  • Amigo,

    Infelizmente essa expressão não vai te atender, no link que você passou diz que ela funciona apenas para algumas linguagens e JavaScript não está entre elas. 

    Mas pesquisando um pouco encontrei um cara bem legal, segue:

    http://xregexp.com/plugins/ - baixando esse plugin você vai conseguir utilizar essa expressão no seu projeto, infelizmente sem esse cara o javascript não vai reconhecer a expressão e vai pesquisar apenas pela letra indicada.

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Andrey Mariano quinta-feira, 15 de janeiro de 2015 21:22
    terça-feira, 25 de novembro de 2014 00:51

Todas as Respostas

  • Amigo,

    Acredito que a forma como você está testando a expressão está incorreta.

    Exemplo:

    var re = new RegExp('[\p{L}\s]');
      if (re.test('LUCAS') ){
        alert("ACHEI!!");
      } else {
        alert("ops...");
      }
    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    domingo, 23 de novembro de 2014 18:58
  • continua dando 'false'

    /[\p{L}\s]/ e

    new RegExp('[\p{L}\s]');

    são a mesma coisa ( / / indica uma expressão regular)...

    domingo, 23 de novembro de 2014 19:10
  • Amigo,

    Sua expressão está procurando por 'L', se você usar LUCAS ela vai encontrar e ANDREY ele não vai encontrar, sua expressão está validando isso.

    Agora o que você deseja encontrar?


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"


    • Editado Lucas Vandor segunda-feira, 24 de novembro de 2014 14:37
    segunda-feira, 24 de novembro de 2014 14:34
  • /[\p{L}\s]/ é para interpretar caracteres unicode: http://www.regular-expressions.info/unicode.html

    no c# funciona, mais quando chega no javscript não....

    segunda-feira, 24 de novembro de 2014 23:11
  • Amigo,

    Infelizmente essa expressão não vai te atender, no link que você passou diz que ela funciona apenas para algumas linguagens e JavaScript não está entre elas. 

    Mas pesquisando um pouco encontrei um cara bem legal, segue:

    http://xregexp.com/plugins/ - baixando esse plugin você vai conseguir utilizar essa expressão no seu projeto, infelizmente sem esse cara o javascript não vai reconhecer a expressão e vai pesquisar apenas pela letra indicada.

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Andrey Mariano quinta-feira, 15 de janeiro de 2015 21:22
    terça-feira, 25 de novembro de 2014 00:51