以下是一个满足要求的正则表达式:

^(?![-._])[a-zA-Z0-9]+([-._][a-zA-Z0-9]+)*[^-.]$

解释:

  • ^ 开头锚点,表示匹配字符串的开始
  • (?![-._]) 负向零宽断言,表示不能以 -、.、_ 开头
  • [a-zA-Z0-9]+ 匹配至少一个字母或数字
  • ([-._][a-zA-Z0-9]+)* 匹配一个或多个以 -、.、_ 开头的字母或数字组合
  • [^-.] 匹配任意字符,除了 - 和 .
  • $ 结尾锚点,表示匹配字符串的结束

这个正则表达式可以用于验证域名,满足要求的域名将匹配成功,否则将匹配失败。

写一个验证域名的正则表达式要求如下:域名取值a-z A-Z 0-9 - _不能为纯数字不能为纯-_、不能-开头、不能-_结尾

原文地址: http://www.cveoy.top/t/topic/iFfI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录