Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    partita iva errore funzione

    ho scaricato una funzione vbscript per la validazione della partita iva.

    la chiamata che faccio è questa:

    if ControllaPIVA(p_iva) then
    err15="
    -Il campo Partita Iva è obbligatorio"
    error="1"
    end if

    l'errore è questo :

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "La lunghezza della p"]'
    /lastfinale4/admin/add/anagrafica.asp, line 178

    il line 178 è questo:if ControllaPIVA(p_iva) then

    la funzione è questa:
    function ControllaPIVA(pi)
    if pi = "" then
    ControllaPIVA = ""
    else
    '---------------------------------------------------------------------
    if Len(pi) <> 11 then
    controllaPIVA = "La lunghezza della partita IVA non &egrave " &_
    "corretta: la partita IVA dovrebbe essere lunga " &_
    "esattamente 11 caratteri."
    else
    '-----------------------------------------------------------

    Dim objER, result
    ' istanzia l'oggetto REGULAR EXPRESSION
    Set objER = New RegExp
    ' cerca il pattern in tutta la stringa di input
    objER.Global = True
    ' nessuna differenza fra maiuscole/minuscole
    objER.IgnoreCase = True

    '''''''''''''''''''''''''''''''''''''''''''''''''
    objER.Pattern = "^[0-9]+$"
    '''''''''''''''''''''''''''''''''''''''''''''''''

    ' verifica la corrispondenza con il pattern
    result = objER.Test(pi)
    if result <> true then
    controllaPIVA = "La partita IVA contiene dei caratteri non ammessi: " &_
    "la partita IVA dovrebbe contenere solo cifre."
    Set objER = Nothing
    else
    '------------------------------------------------
    Dim s, s1, s2, c, i, char
    s1 = 0
    for i = 0 to 9
    i = i + 1
    char = mid(pi , i , 1 )
    s1 = s1 + asc(char) - asc("0")
    '''''''''''''''''''''''''''''''
    'controllo dell incremento della variabile
    ' response.write(("valore = ")& (asc(char)- asc("0")) & (" s1 = ") & s1 &("
    ") )
    ''''''''''''''''''''''''''''''''
    next

    for i = 1 to 9
    i = i + 1
    char = mid(pi , i , 1 )
    c = 2* ( asc(char) - asc("0"))
    if c > 9 then
    c = c - 9
    s2 = s2 + c
    else
    s2 = s2 + c
    end if
    '''''''''''''''''''''''''''''''
    'controllo dell incremento della variabile
    ' response.write(("valore = ")& (asc(char)- asc("0")) & (" c = ") & c & (" s2 = ") & s2 &("
    ") )
    ''''''''''''''''''''''''''''''''
    next
    s = s1 + s2
    '''''''''''''''''''''''''
    'verifica della variabile
    'response.Write(s & ("
    "))
    '''''''''''''''''''''''''
    if( ( 10 - s Mod 10 ) mod 10 <> asc(Mid(pi, 11, 1)) - asc("0") ) then
    'ControllaPIVA(pi)
    controllaPIVA = "La partita IVA non &egrave; valida: "&_
    "il codice di controllo non corrisponde."
    else
    controllaPIVA = ""
    end if

    '------------------------------------------------
    end if
    '------------------------------------------------------------
    end if
    '---------------------------------------------------------------------
    end if
    end function

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    stai facento un if su una stringa...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Originariamente inviato da Sypher
    stai facento un if su una stringa...
    quindi...???

    p.s.
    bellissima la tua firma... mi fa morire dal ridere
    e non è la prima volta.

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    tutto risolto.
    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.