一个合法的域名是形如“..*******”的字符串,由“.”分隔成为2~4段,其中每一段由英文字母、数字或者下划线组成,不允许包含其它字符,下面都是一些合法的域名: www.baidu.com,www.163.com,www.sina.com.cn,noi.org,www.people.com.cn,v.hao123.baidu.com 下面是非法的域名: www, www.v.hao123.baidu.com, www.baidu. , www.baidu#hao.com,yeyou.chuanqu.com-new-g408 请编程判断给定的字符串是否是形式上合法的域名。 题目中先给出一个整型数n(1 ≤ n ≤ 50),表示后面有n行字符串需要判断。随后的n行中,每行一个字符串,需要进行合法性判断。对于合法的字符串,应输出“Y”,否则输出“N”,结果中间不用空格。
时间: 2023-06-07 08:07:35 浏览: 682
判断以逗号分隔的字符串中是否包含某个数的实例
.com,www.百度.com
一个合法的域名应该符合以下规则:
1. 域名由2~4段组成,每一段由英文字母、数字或者下划线组成,且不允许包含其它字符。
2. 每一段的长度不能超过63个字符。
3. 每一段不能以“-”开头或结尾。
4. 最后一段必须是顶级域名,如.com、.cn等。
5. 每一段之间要用“.”分隔。
合法的域名例子:
www.baidu.com
www.163.com
www.sina.com.cn
noi.org
www.people.com.cn
v.hao123.baidu.com
非法的域名例子:
www(缺少后缀)
www.v.hao123.baidu.com(包含“,”而不是“.”)
www.baidu.(最后一段为“.”)
www.baidu.com.(多了一个“.”)
www.百度.com(包含汉字)
阅读全文