正则表达式高手看过来
英文域名
至少包括2个字符;最多不能超过63个字符;可包含a-z中的字母,或者0-9中的数字和“-”;头尾不能是“-”。
多语言域名
中文,韩文等英文以外的,但是不可以出现~!@#$%^&*()<>?/等这些符号。
主机名(解析记录和指向记录的第一个字段)
没有字符数限制;可包含a-z中的字母,0-9中的数字,或者“-”和”*”;其中”*”只能单独出现,头尾不能是“-”。
主机名/IP地址(Data)
A记录
A记录对应的Data是ipV4。ipV4的ip地址是32位的2进制数,为了便于书写和记忆,分为4组,每组8位2进制数,用十进制表示就是4组10进制数,范围是0-255。
MX记录
MX记录对应的Data要以“.”结尾。Data没有字符数限制;Data可包含a-z中的字母,或者0-9中的数字和“-”;头尾不能是“-”。
CNAME记录
CNAME记录对应的Data要以“.”结尾。Data没有字符数限制;Data可包含a-z中的字母,或者0-9中的数字和“-”;头尾不能是“-”。
AAAA记录
A记录对应的Data是ipV6。形式是 X:X:X:X:X:X:X:X ,其中 X 是 8 个 16 位地址段的十六进制值。范围是0-FFFF。
SRV记录
SRV记录对应的Data要以“.”结尾。Data没有字符数限制;Data可包含a-z中的字母,或者0-9中的数字和“-”;头尾不能是“-”。
NS记录
NS记录对应的Data要以“.”结尾。Data没有字符数限制;Data可包含a-z中的字母,或者0-9中的数字和“-”;头尾不能是“-”。
TXT记录
TXT记录对应的Data要以“”这两个符号开头和结尾。Data没有字符数限制。Data可包含a-z中的字母,或者0-9中的数字和“-”;头尾不能是“-”。
以上几个名称的限制,各位能不能用正则表达式写出来呢?
谢谢