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í.