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

^(?![-.])(?!.*[-.]$)(?!.*\d$)[a-zA-Z0-9-._]{1,63}$

解释:

  • ^ 表示匹配字符串的开头
  • (?![-.]) 表示负向预查,确保字符串不以[-][][.]中的任何一个字符开头
  • (?!.*[-.]$) 表示负向预查,确保字符串不以[-][][.]中的任何一个字符结尾
  • (?!.*\d$) 表示负向预查,确保字符串不以数字结尾
  • [a-zA-Z0-9-.]{1,63} 表示匹配长度为1到63的由[a-z] [A-Z] [0-9] [.] [-] []组成的字符
  • $ 表示匹配字符串的结尾

这个正则表达式可以验证域名是否满足要求,如果匹配成功,则代表域名有效。

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

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

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