gpt4 book ai didi

javascript - 为复杂验证编写正则表达式

转载 作者:行者123 更新时间:2023-11-30 06:17:19 26 4
gpt4 key购买 nike

我必须验证一个字符串,它可以

  1. 以数字或字母开头和结尾。
  2. 只能包含小写字母、数字、破折号 (-)、下划线 (_) 和点。
  3. 必须包含 363 个字符。包含点的名称最多可以包含 222 个字符,但每个以点分隔的组件的长度不能超过 63 个字符。
  4. 不能是IP地址
  5. 不能以前缀 "AABRA" 开头

我写了一些表达式,但它只验证以字母和数字开头的字符串,该字符串只能包含上面列出的特殊字符

^[a-z0-9][-_. a-z0-9]+[a-z0-9]$

但是我如何验证像 "abc.bys.123123" 这样的字符串,其中 . 之间的单词长度应该在 3 到 63 之间

最佳答案

对于 m 到 n 次重复,使用 {m, n}。所以正则表达式将是 ^[a-z0-9][-_. a-z0-9]{3,63}[a-z0-9]$

编辑:不完全是您的要求。但这应该有助于正确实现。要学习正则表达式,试试这个 https://regexone.com/

关于javascript - 为复杂验证编写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55374167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com