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

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

解释一下正则表达式的含义:

  • ^ 表示匹配字符串的开始位置
  • (?![-._]) 使用负向前瞻,确保字符串不以 -、. 或 _ 开头
  • [a-zA-Z0-9]+ 匹配一个或多个字母、数字
  • ([-._][a-zA-Z0-9]+)* 匹配一个或多个以 -、. 或 _ 开头,后跟一个或多个字母、数字的组合
  • [^-_\.] 匹配任意字符,但不能是 -、. 或 _
  • $ 表示匹配字符串的结束位置

上述正则表达式满足要求,可以用于验证域名。

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

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

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