写一个验证域名的正则表达式要求如下:域名取值a-z A-Z 0-9 - _不能为纯数字不能为纯-_、不能-开头、不能-_结尾范围0-63字符
以下是满足要求的正则表达式:
^(?![-.])(?!.*[-.]$)(?!.*\d$)[a-zA-Z0-9-._]{1,63}$
解释:
- ^ 表示匹配字符串的开头
- (?![-.]) 表示负向预查,确保字符串不以[-][][.]中的任何一个字符开头
- (?!.*[-.]$) 表示负向预查,确保字符串不以[-][][.]中的任何一个字符结尾
- (?!.*\d$) 表示负向预查,确保字符串不以数字结尾
- [a-zA-Z0-9-.]{1,63} 表示匹配长度为1到63的由[a-z] [A-Z] [0-9] [.] [-] []组成的字符
- $ 表示匹配字符串的结尾
这个正则表达式可以验证域名是否满足要求,如果匹配成功,则代表域名有效。
原文地址: http://www.cveoy.top/t/topic/iFfF 著作权归作者所有。请勿转载和采集!