编写用于复杂验证的正则表达式



我必须验证一个可以

  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/<</p>

div class="one_answers">

尝试以下正则表达式

^([a-z\d][-_. a-z0-9]([a-z\d]+(({3,63}$

测试了您提到的案例

测试用例

最新更新