none
Expressão Regular para PIS RRS feed

  • Pergunta

  • Pessoal quero usar uma expressão regular para validar número do PIS no controle RegularExpressionValidator, alguém tem?
    
    

    Antonio Cardoso S. Júnior - MCP, Partner Network

    quarta-feira, 20 de março de 2013 16:35

Respostas

Todas as Respostas

  • Qual é a lógica de validação para o número do PIS?

    Ao infinito e além!

    quinta-feira, 21 de março de 2013 13:03
  • Algoritmo de Validação do PIS


    Formato do PIS : NNNNNNNNNND  Onde:

    NNNNNNNNN - Número do Identificador e  D - Dígito Verificador

    a) Multiplicar os 11 últimos algarismos pelos pesos conforme abaixo:

    Pesos: 3, 2, 9, 8, 7, 6, 5, 4, 3, 2

    Digitos:  NNNNNNNNN
     

    Cálculo

    3 * N = X1

    2 * N = X2

    9 * N = X3

    8 * N = X4

    7 * N = X5

    6 * N = X6

    5 * N = X7

    4 * N = X8

    3 * N = X9

    2 * N = X10

    D (posição do dígito)

     

    b) Somar todos os produtos obtidos no item "a".

     

    Soma = X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10

     

    c) Dividir o somatório do item "b" por 11.

     

    Divisão = Soma / 11

     

    d) Subtrair de 11 o resto da divisão do item "c".

     

    Resultado = 11 - resto da Divisão

     

    O resultado será o dígito verificador.


    Caso o resultado da subtração seja 10 ou 11, o dígito será 0.


    Antonio Cardoso S. Júnior - MCP, Partner Network

    quinta-feira, 21 de março de 2013 13:23
  • Complexo demais para uma RegularExpression, nesse caso deve-se usar o CustomValidator http://www.4guysfromrolla.com/articles/073102-1.aspx

    Ao infinito e além!

    quinta-feira, 21 de março de 2013 19:51
  • Já tinha tentado fazer pelo CustomValidator e decidi deixar a validação apenas no C# mesmo. Obrigado.

    Antonio Cardoso S. Júnior - MCP, Partner Network

    sexta-feira, 22 de março de 2013 15:29