Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex IP地址的HTML5模式-如何修改模式以忽略_&引用;(下划线)字符_Regex_Html_Ip Address - Fatal编程技术网

Regex IP地址的HTML5模式-如何修改模式以忽略_&引用;(下划线)字符

Regex IP地址的HTML5模式-如何修改模式以忽略_&引用;(下划线)字符,regex,html,ip-address,Regex,Html,Ip Address,我发现了以下验证IP地址语法的模式: pattern="((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){4}$" 但是我需要修改它,以忽略所有位置的字符。这是因为我使用了一个输入掩码(它在对字段进行散焦后删除了。,但引导验证插件有时无法捕获它) 那么我如何修改正则表达式以忽略\ucode>字符呢 应为有效字符串的示例: 192.168.88.1__ 192.168.88_.200 192.16_.88_.2__ 192.168.

我发现了以下验证IP地址语法的模式:

 pattern="((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){4}$"
但是我需要修改它,以忽略所有位置的
字符。这是因为我使用了一个输入掩码(它在对字段进行散焦后删除了
,但引导验证插件有时无法捕获它)

那么我如何修改正则表达式以忽略
\ucode>字符呢

应为有效字符串的示例:

 192.168.88.1__  
 192.168.88_.200
 192.16_.88_.2__
 192.168.88.2

为了匹配可选字符(出现次数为0或更多),您需要一个
*
量词。因此,要将IP地址与数字后的
匹配,您可以在每个数字后添加

((^|\.)((25[0-5]_*)|(2[0-4]\d_*)|(1\d\d_*)|([1-9]?\d_*))){4}_*$

尽管如此,我认为您可以安全地移除锚定,因为默认情况下HTML5模式属性是锚定的。您还可以更改正则表达式以更智能地匹配IP(不允许前面有点):


请参见

能否提供有效和无效字符串的示例?我看到它匹配IP地址,但我也看到它可以匹配开始时的所有内容。看见请随意修改,以显示您的需要。另外,请记住,
pattern
regex在默认情况下是锚定的。当然,例如:192.168.88.1_uuuuuu或192.168.88_uuuuuuuu.200您的regex。你想匹配它们吗?是的,我想正则表达式也接受这个字符串,但是像192.168.88.1一样正常,它也可以接受。
(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)_*(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)_*){3}