Regex IP地址的HTML5模式-如何修改模式以忽略_&引用;(下划线)字符
我发现了以下验证IP地址语法的模式: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.
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}