Expresión regular ASP.NET para URL coincidentes
Primero, la expresión regular:
Línea
Compruebe
=
@"((
o
/s?wd = a & ampRSV _ SPT = 1 &issp=1.rsv_bp=0&ie=utf-8.inputT=1236)
④La expresión regular puede coincidir con el número de puerto;
Bloquear ciertas URL especificadas:
Si queremos bloquear esta URL en el cuadro de texto de entrada, el método tradicional es hacer coincidir la URL en el cuadro de texto con la expresión regular anterior y luego, después de leer todas las URL, compararlas con la URL que se bloqueará. , este método tiene una desventaja, es decir, la URL que leemos llega hasta la URL secundaria. Podemos escribir una URL principal en el archivo de configuración, por lo que debemos cortar la URL desprotegida, más el puerto predeterminado. El número del sitio web es: 80, y también necesitamos comparar los números de puerto, etc.
Lea qué bloquear del archivo de configuración, forme una expresión regular y haga coincidirlo en el cuadro de texto.
El archivo de configuración debe ser el siguiente:
key="DomainCheckBlackUrl "
value="baidu.com "
/. & gt;
Usa código para implementar:
Ahora, la expresión regular consta de tres partes:
1: El comienzo de la expresión regular, que puede estar compuesto por cualquier carácter;
2. La parte media de la expresión regular: la parte leída del archivo de configuración
3. algunos subdirectorios o números de puerto, etc.
Primero, lea la URL del archivo de configuración:
Lista de servidores
=
. Configuration Manager.AppSettings["DomainCheckBlackUrl"]. Split(','); (separado por "," en el archivo de configuración)
Segundo, cadena
Inicio
=
@ "((http | FTP | https)://)([a-zA -Z0-9 _-]+\. )*";(comienzo de la expresión regular)
Luego, al final de la expresión regular:
Fin
=
@"(:[0-9]{1, 4})?((/[a-zA-Z0-9 \ & amp;%_\./-~-] *)|(?=[^a-zA-Z0-9\.]))";
Expresión regular combinada:
Línea
Verificar
=
Inicio
+
@"((?& lt=[^a-zA-Z0-9 ])("
+
CutStr
+
"))"
+
Fin;
Las anteriores son algunas de mis propias opiniones, espero que así sea. será de ayuda para todos.