Red de conocimiento informático - Material del sitio web - Cómo utilizar expresiones regulares js para determinar la legalidad de una dirección IP

Cómo utilizar expresiones regulares js para determinar la legalidad de una dirección IP

Utilice expresiones regulares para juzgar: publicstaticvoidRunSnippet(){Regexrx=newRegex(@"((?: (?:25[0-5]|2[0-4]\d|((1 \ d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{ 2 })|([1-9]?\d)))"); if(rx.IsMatch("192.168.130.11")){System.Console.WriteLine("IsIPaddress");}else{System. Console. WriteLine("IsnotIPaddress");}} La longitud de la dirección IP es de 32 bits, dividida en 4 segmentos, cada segmento tiene 8 bits, expresado en números decimales, el rango de cada segmento es 0 ~ 255 y se usa inglés entre segmentos separados por un punto ".". Por ejemplo: la dirección IP de una determinada computadora es 10.11.44.100. Analizar las características de composición de las direcciones IP: 250-255, 200-249, 0-199. Estas tres situaciones se pueden considerar por separado, 1.250-255: Características: número de tres dígitos, el dígito de las centenas es 2, el dígito de las decenas es 5 y el dígito de las unidades es 0~5, se puede escribir usando expresiones regulares: 25[ 0-5]2.200- 249: Características: Tres dígitos, el dígito de las centenas es 2, el dígito de las decenas es 0~4, el dígito de las unidades es 0~9, se puede escribir como: 2[0-4]\d3. 0-199 usando expresiones regulares: Esto puede continuar Dividiéndolo, es más simple y claro de escribir 3.1.0-9: Características: un dígito, el dígito de las unidades es 0~9, que se puede escribir con expresiones regulares: \d3. .2.10-99: Características: dos dígitos, decenas Los dígitos son del 1 al 9, los dígitos de las unidades son del 0 al 9, que se pueden escribir con expresiones regulares: [1-9]\d3.3.100-199: Características: tres dígitos , el dígito de las centenas es 1, el dígito de las decenas es 0~9, el dígito de las unidades es 0~9, que se puede escribir como: 1\d{2} usando expresiones regulares, por lo que 0-199 se puede escribir como (1\ d{2})|([1-9]?\d) usando expresiones regulares. De esta manera, la expresión regular de 0 a 255 se puede escribir como (25[0-5]|2[0-4]\ d|((1\d{2})|([1-9]?\d))) Finalmente, obtenga la expresión regular de la dirección IP: ((?: (?:25[0-5]|2 [0-4]\d|((1\d{2})|([1-9]? \d)))\.){3}(?:25[0-5]|2[0- 4]\d|((1\d{2})|([1-9]?\d) ))) Hay varios detalles que necesitan atención: 1. Una de las reglas de expresión regular: la primera coincidencia tiene el prioridad más alta, por lo que la coincidencia de tres dígitos se coloca delante de la coincidencia de dos dígitos. 2.0.0.0.0 y 255.255.255.255 son direcciones IP legalmente existentes. 3.0.0.01.0 no se considera legal aquí.