Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Unire regexp verifica con replace

    ciao
    ho queste due funzioni, che utilizzo per ripulire il nome dei file in modo che i caratteri non consentiti nel percorso di un mappath siano ripuliti

    In particolare, nel mappath non possono esser presenti questi caratteri: *?<>,:;'"]\/

    ho quindi questa funzione con regexp che verifica l'eventuakle presenza dei caratteri
    codice:
    Function ValidaPath(campo)
    	Dim objRegExp
    	Set objRegExp = New RegExp
    	objRegExp.Pattern = "^[^\*\?<>,:;'""""\]\\\/]*$"
    	objRegExp.IgnoreCase = True
    	ValidaPath = objRegExp.Test(campo)
    End Function
    e questa che fa il replace qualora la precedente dia false
    codice:
    Function FormattaPath(campo)
    	campo = replace(campo, "*", "")
    	campo = replace(campo, "?", "")
    	campo = replace(campo, "<", "")
    	campo = replace(campo, ">", "")
    	campo = replace(campo, ",", "")
    	campo = replace(campo, ":", "")
    	campo = replace(campo, ";", "")
    	campo = replace(campo, "'", "")
    	campo = replace(campo, """", "")
    	campo = replace(campo, "]", "")
    	campo = replace(campo, "/", "")
    	campo = replace(campo, "\", "")
    	
    	FormattaPath = campo
    End Function

    come posso fare in modo di avere una function unica, ovvero con dentro la regexp che verifica se sono presenti caratteri non consentiti e, allo stesso tempo, li sostituisce con nulla?

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    non l'ho povata ma intendevo fare un'unica function come ad esempio questa che utilizzo per pulire stringhe da eventuali tag html:
    codice:
    Function RimuoviHtml(txt)
    	Set objRE = createObject("VBScript.RegExp")
    	objRE.Pattern = "\<[^\>]*\>"
    	objRE.Global = true
    	objRE.IgnoreCase = true
    	RimuoviHtml = objRE.Replace(txt,"")
    End Function

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.