js网段正则表达式

之前写了个网段验证的正则,下面来分享下
要求匹配:

  • [0-255].[0-255].[0-255].[0-255]
  • 后面的两个段可匹配 *, 1*.... 10*,11*...20*...25*
    由此看出,前面两个段是可以重复的,后面两个段也是类似的,后面两个段唯一不同的地方,就是差个点符号.
const reg = /^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){2}((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|\*)))))$/

怎么知道自己写的正则是个什么鬼,这里推荐一个 vscode 插件,可以生成可视化正则
Regexp Preview and Editor

推荐阅读更多精彩内容

  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 396评论 0 4
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 821评论 0 9
  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 112评论 0 1
  • 注:参考《JavaScript语言精粹》第七章和第八章。 一、正则表达式的概念,作用 1.概念:正则表达式是一门简...
    yaya520阅读 148评论 0 1
  • 面对区块链的火爆,很多人也想进入这个行当,但由于这个周边没有这个方面的朋友,想要配置点数字资产还是不太敢轻易尝试,...
    也可以成长阅读 56评论 0 0