none
imprimir regular expression em variável javascript RRS feed

  • Pergunta

  • tenho uma regEx que está em uma prop c#, gostaria de imprimir esta Reg em uma váriável javascript:

    <script type="text/javascript">
            var regex = '@Validators.RegEx.Regex.BlockersCharactersSpecials2';

    .......

    </script>

    o problema é q esta reg em c# é assim:

    ^([\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+((\s[\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+)?$

    quando imprimo ela no javascript fica assim:

    /^([\\&#225;&#193;\\&#224;&#192;\\&#227;&#195;\\&#226;&#194;\\&#233;&#201;\\&#232;&#200;\\&#234;&#202;\\&#237;&#205;\\&#236;&#204;\\&#243;&#211;\\&#242;&#210;\\&#245;&#213;\\&#244;&#212;\\&#250;&#218;\\&#249;&#217;\\&#231;&#199;aA-zZ]+)+((\s[\\&#225;&#193;\\&#224;&#192;\\&#227;&#195;\\&#226;&#194;\\&#233;&#201;\\&#232;&#200;\\&#234;&#202;\\&#237;&#205;\\&#236;&#204;\\&#243;&#211;\\&#242;&#210;\\&#245;&#213;\\&#244;&#212;\\&#250;&#218;\\&#249;&#217;\\&#231;&#199;aA-zZ]+)+)?$/

    os acentos estão sendo interpretados,

    como faço para resolver o problema, eu não tava querendo escrever a regEx direto no js, pois estou querendo testá-la no servidor e no cliente, e ficar alterando nos dois lugares toda a hora é muito tenso.

    Abs.

    domingo, 23 de novembro de 2014 18:16

Todas as Respostas

  • Se você deseja usar expressões regulares no cliente sugiro que pesquise por ela em javascript diretamente. Por exemplo :

    var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g

    http://stackoverflow.com/questions/18812317/javascript-regex-for-special-characters

    segunda-feira, 24 de novembro de 2014 21:39
  • eu so queria saber uma forma de imprimir um código c# sem acontecer aquela interpretação..

    ^([\\áÁ\\àÀ\\

    /^([\\&#225;&#193;\\

    segunda-feira, 24 de novembro de 2014 23:08
  • Defina no seu "<head>":

        <meta charset="utf-8" />
    

    terça-feira, 25 de novembro de 2014 11:05
  • sempre uso esta tag em meus projetos... mais neste caso nao funciona..
    quarta-feira, 26 de novembro de 2014 08:45