Validador de código: URL de validación (puede coincidir con la dirección IPv4 pero no verificó el formato de la dirección IPv4; IPv6 no coincidió por el momento)

ylbtech-Code-Validator: URL de validación (puede coincidir con la dirección IPv4 pero no hay verificación de formato de la dirección IPv4; IPv6 no coincide por el momento)

 

1. Volver al principio
1 、
usando Sistema;
 usando System.Text.RegularExpressions; 

espacio de nombres Sp.Common 
{ 
    public  class ValidatorHelper 
    { 
        ///  <summary>   
        /// URL de validación (puede coincidir con la dirección IPv4 pero no verificó el formato de la dirección IPv4; IPv6 no coincidió por el momento)  
         /// [Permitir que se omita ": //"; se puede agregar el número de puerto; se puede permitir la jerarquía; se pueden pasar los parámetros; al menos un punto en el nombre de dominio debe tener un contenido antes de este punto]  
         ///  </ summary>   
        ///  < param name = "input"> Cadena a verificar </ param>   
        ///  <returns> ¿ Coincide con </  
         return > public  static  bool IsURL ( cadena de entrada) 
        { 
            //// Cada nivel de nombre de dominio consta de letras, números y signos menos (la primera letra no puede ser un signo menos), no distingue entre mayúsculas y minúsculas, la longitud de un solo dominio no supera los 63 y la longitud total de un nombre de dominio completo no supera los 256 caracteres. En el sistema DNS, el nombre completo termina con un punto ".", Como "www.nit.edu.cn." El punto sin el último indica una dirección relativa.   
            /// / Sin prefijo como "http: //", no se han pasado parámetros coincidentes   
            // patrón de cadena = @ "^ ([0-9a-zA-Z] [0-9a-zA-Z-] {0 , 62} \.) + ([0-9a-zA-Z] [0-9a-zA-Z-] {0,62}) \.? $ ";   

            // patrón de cadena = @" ^ ((( archivo | gopher | noticias | nntp | telnet | http | ftp | https | ftps | sftp): // ) | (www \.)) + (([a-zA-Z0-9 \ ._-] + \. [a-zA-Z] {2,6}) | ([0-9] {1,3} \. [0-9] {1,3} \. [0-9] {1,3} \ . [0-9] {1,3})) (/ [a-zA-Z0-9 \ &% _ \ ./- ~ -] *)? $ ";  
             Patrón de cadena = @" ^ ([a- zA-Z] +: //)? ([\ w- \.] +) (\. [a-zA-Z0-9] +) (: \ d {0,5})? /? ([\ \ w- /] *) \.? ([a-zA-Z] *) \ ?? (([\ w-] * = [\ w%] * &?) *) $ " ;
             returnIsMatch (input, pattern); 
        } 

        # método de correspondencia de región  
         ///  <summary>   
        /// Verifique que la cadena coincida con las reglas descritas por la expresión regular  
         ///  </ summary>   
        ///  <param name = "inputStr"> Cadena para verificar </ param>   
        ///  <param name = "patternStr"> Cadena de expresión regular </ param>   
        ///  <returns> ¿ Coincide con </  
         return > public  static  bool IsMatch ( string inputStr, string patternStr) 
        { 
            return IsMatch (inputStr, patternStr, false , false );
        }

        ///  <summary>   
        /// Verifique que la cadena coincida con las reglas descritas por la expresión regular  
         ///  </ summary>   
        ///  <param name = "inputStr"> la cadena a verificar </ param>   
        ///  <param name = "patternStr"> cadena de expresión regular </ param>   
        ///  <param name = "ifIgnoreCase"> no distingue entre mayúsculas y minúsculas al hacer coincidir </ param>   
        ///  <returns> si coincide </ return >   
        public  static  bool IsMatch ( string inputStr, string patternStr, bool ifIgnoreCase) 
        { 
            return IsMatch (inputStr, patternStr, ifIgnoreCase,falso );
        } 

        ///  <summary>   
        /// Verifique que la cadena coincida con las reglas descritas por la expresión regular  
         ///  </ summary>   
        ///  <param name = "inputStr"> la cadena a verificar </ param>   
        // /  <param name = "patternStr"> cadena de expresión regular </ param>   
        ///  <param name = "ifValidateWhiteSpace"> si se debe validar una cadena en blanco </ param>   
        ///  <returns> si coincide con </ return>   
        public  static  bool IsMatch1 ( string inputStr, string patternStr,bool ifValidateWhiteSpace) 
        { 
            return IsMatch (inputStr, patternStr, false, ifValidateWhiteSpace); 
        } 

        ///  <summary>   
        /// Verifique que la cadena coincida con las reglas descritas por la expresión regular  
         ///  </ summary>   
        ///  <param name = "inputStr"> la cadena a verificar </ param>   
        ///  <param name = "patternStr"> cadena de expresión regular </ param>   
        ///  <param name = "ifIgnoreCase"> no distingue entre mayúsculas y minúsculas al hacer coincidir </ param>   
        ///  <param name = "ifValidateWhiteSpace"> si validar una cadena en blanco </ param>   
        ///  <returns> si coincide con </  
         return > public  static  bool IsMatch ( string inputStr,patrón de cuerda Str, boolifIgnoreCase, bool ifValidateWhiteSpace) 
        { 
            if (! ifValidateWhiteSpace && string .IsNullOrEmpty (inputStr))
                 return  false ; // Si la cadena en blanco a verificar no es necesaria y la cadena entrante a verificar es una cadena en blanco en este momento, no coincide con   
            Regex regex = nulo ;
             IF (ifIgnoreCase) 
                Regex = nuevo nuevo la expresión regular (patternStr, RegexOptions.IgnoreCase); // especificado coincidencia insensible de   
            la otra 
                Regex = nuevo nuevo la expresión regular (patternStr);
             retorno Regex.IsMatch (InputStr); 
        }
        #endregion 
    } 
}
2 、
2. Volver arriba
 
3. Volver al principio
 
4. Volver arriba
 
5. Volver arriba
 
 
6. Volver arriba
 
advertir Autor: ylbtech
Fuente: http://ylbtech.cnblogs.com/
Este artículo pertenece al autor y el blog total del parque, bienvenido a imprimir, pero sin el consentimiento del autor declaró por esta sección debe ser retenida, y dada la conexión original en la posición aparente de la página del artículo, de lo contrario Se reserva el derecho de ejercer responsabilidad legal.

Supongo que te gusta

Origin www.cnblogs.com/storebook/p/12685724.html
Recomendado
Clasificación