Recomendado: Criação de objetos ASP e habilidades de solução de exibição chinesa 1. Dicas para criar objetos no ASP. Quando usamos componentes do servidor para criar objetos, geralmente existem dois métodos. O método mais comumente usado é usar o método createObject () do objeto do servidor, como este: Set NextLink = Server.CreateBject (MSWC
Este artigo não é original, mas é compilado por dois ou três artigos.
Se queremos verificar se o número de identificação está correto, devemos primeiro entender o significado do número de identificação.
O que significa o número de identificação?
1. A estrutura do número
O número da cidadania é um código de combinação de recursos, composto por um código de ontologia de dezessete dígitos e um código de verificação de um dígito. O pedido de arranjo é da esquerda para a direita: código de endereço de seis dígitos, data do código de nascimento de oito dígitos, código de sequência de três dígitos e código de verificação de um dígito.
2. Código de endereço (seis primeiros dígitos)
O Código da Divisão Administrativa do Condado (cidade, banner, distrito), onde a residência permanente do objeto de codificação está localizada deve ser implementada de acordo com as disposições do GB/T2260.
3. Data do Código de Nascimento (7 a 14º dígitos)
Indica o ano, o mês e o dia do nascimento do objeto codificado. Deve ser executado de acordo com as disposições do GB/T7408. Não há separador entre os códigos do ano, mês e dia.
4. Código de sequência (quinta a décima sétima dígitos)
Indica que dentro da área identificada pelo mesmo código de endereço, o número da sequência atribuído a pessoas nascidas no mesmo ano, mês e dia. O número ímpar do código de sequência é atribuído aos homens e os números até são atribuídos às mulheres.
5. Código de verificação (décimo oitavo dígito)
(1) A fórmula de soma ponderada para o Código Ontológico de dezessete dígitos
S = soma (ai * wi), i = 0, ..., 16, primeira soma dos pesos dos primeiros 17 dígitos
Ai: indica o valor do número do número do cartão de identificação na i-ésima posição
WI: representa o fator de ponderação na i-ésima posição
WI: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2) Modo de cálculo
Y = mod (s, 11)
(3) Obtenha o código de verificação correspondente através do módulo
Y: 0 1 2 3 4 5 6 7 8 9 10
Código de verificação: 1 0 x 9 8 7 6 5 4 3 2
Portanto, podemos escrever aproximadamente uma função para verificar se está correto.
A função de código ASP para verificar o número de identificação é a seguinte
Caixa de cópia de código
| Function IDCheck(e)IDCheck = truearrVerifyCode = Split(1,0,x,9,8,7,6,5,4,3,2,)Wi = Split(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2, ,)Checker = Split(1,9,8,7,6,5,4,3,2,1,1, ,) Se len (e) <15 ou len (e) = 16 ou len (e) = 17 ou len (e)> 18 então'idCheck = existem 15 códigos ou número de identificação de 18 dígitos IdCheck = falsexit functionEnd. 9) Fim iff não é numérico (ai) então'idcheck = o cartão de identificação deve ser um número, exceto no último dígito! IDCHECK = FALSEXIT FUNCIONEND IFDIM STRYEAR, STRMONTH, STRDAYSTRYEAREL = CINT (MID (AI, 7, 4)) STRMONTH = CINT (MID (AI, 11, 2)) strday = Cint (Mid (AI, 13, 2)) Aniversário = TRIM (Stryear) - TRIM (TRIMTH) - (STRAY) se então é Datediff (AAA, agora, aniversário) <-140 ou cdate (aniversário)> date () depois'idcheck = cartão de identidade inserido incorretamente! IDCHECK = FUSEXIT FUNCTIONEND IFIF STRONTH> 12 OU STRDAY> 31 SHENIDCHECK = FALSOUS'IDCHECK = Cartão de identidade inserido incorretamente! Sair functionendEnd ifelse'idcheck = cartão de identidade inserido incorretamente! IDCHECK = FUSEXIT FUNCTIONEND IFDIM I, TOTALMULAIWI = 0 a 16TOTALMULAIWI = TOTTALMULAIWI CINT (MID (AI, I 1, 1)) * Wi (i) NextDim ModValuemodValue = TotalMulaiwi Mod 11DIm aiCODestVerifyCode = arrverrify = ARVIFY = TotalMulAiwi 11Dim Strverrify aiCodestVerifyCode = ARRVERFICIO Len (e) = 18 e e <> ai depois'idcheck = número do cartão de identidade inserido incorretamente! IdCheck = FUNÇÃO FUNCIMENTENDENDEND FUNÇÃO FUNÇÃO |
Além disso, se você puder fazer uma verificação relevante com base na região e no aniversário preenchido pelo usuário, ela será ainda mais perfeita. Basicamente, não há como preencher esse número incorretamente. Ha ha. A menos que você preencha as informações precisas e o número de id.
Compartilhar: Asp perguntas e respostas ASP como resolver o tempo limite do script ASP em execução Estou aprendendo o conhecimento do servidor recentemente. Às vezes, encontro um erro no qual o script ASP executa o tempo limite, o que é realmente problemático. Encontrei informações relevantes e existem algumas soluções. O tempo limite do script padrão do IIS é de 90 segundos. Se você carregar software ou transferir dados mais de 90 segundos.