写一个正则表达式要求如下:1输入标准IP格式xxxx时x的范围不在0 - 255之间2标准IP格式xxxx字符应该报错a - zA-Z等3类似1616和161616不应该设置成功4类似012012012012要么报错非法要么输入最终12121212地址5域名不能以【-】结尾6域名中间可以包含【_】不能报错
以下是满足给定要求的正则表达式:
-
^(?!(\b25[6-9]\b|\b2[6-9][0-9]\b|\b[3-9][0-9]{2}\b|\b[0-9]{4,}\b)\.\b(\b25[6-9]\b|\b2[6-9][0-9]\b|\b[3-9][0-9]{2}\b|\b[0-9]{4,}\b)\.\b(\b25[6-9]\b|\b2[6-9][0-9]\b|\b[3-9][0-9]{2}\b|\b[0-9]{4,}\b)\.\b(\b25[6-9]\b|\b2[6-9][0-9]\b|\b[3-9][0-9]{2}\b|\b[0-9]{4,}\b)$).*$ -
^(?!.*[a-zA-Z]).*$ -
^(?!(\b[0-9]{1,2}\b|\b1[0-5][0-9]\b|\b16\b)\.\b(\b[0-9]{1,2}\b|\b1[0-5][0-9]\b|\b16\b)(\.\b[0-9]{1,2}\b|\.\b1[0-5][0-9]\b|\.\b16\b)?$).*$ -
^(?!(\b0[0-9]{1,2}\b|\b[0-9]{1,2}\b|\b1[0-1][0-9]\b|\b12[0-7]\b)\.\b0[0-9]{1,2}\b|\b[0-9]{1,2}\b|\b1[0-1][0-9]\b|\b12[0-7]\b(\.\b0[0-9]{1,2}\b|\b[0-9]{1,2}\b|\b1[0-1][0-9]\b|\b12[0-7]\b){2}\.\b0[0-9]{1,2}\b|\b[0-9]{1,2}\b|\b1[0-1][0-9]\b|\b12[0-7]\b)$).*$ -
^(?!.*-$).*$ -
`^(?!.[a-zA-Z]).$
原文地址: https://www.cveoy.top/t/topic/iE2p 著作权归作者所有。请勿转载和采集!