我需要创建一个正则表达式来识别一个字符串,如果这是一个符合我的标准的 url,但我在识别域名时遇到了困难......
域名的标准是
- 只有
[a-z][0-9]
,.
和-
- 第一个字符必须是
[a-z]
- 之前和之后
.
或-
必须是[a-z]
- 最小长度 1 个字符
域区域是
- 只有
[a-z]
和.
- 第一个字符必须是
.
- 最小长度 3 个字符
格式应该是www.<domain name>.<domain region>
这是我得到的..
www.[a-z]([a-z0-9\.\-]{1,}[a-z][\.\-])+[^\.+\-].[a-z+\.]{2,}[^\.]$
这是域名
[a-z]([a-z0-9\.\-]{1,}[a-z][\.\-])+[^\.+\-]
这是针对域区域
.[a-z+\.]{2,}[^\.]$
这将是www.sample.com.sg
www..sample.com
会因为以下原因被拒绝.sample
www.sample..com
会因为以下原因被拒绝sample.
www.sample.com.sg.
会因为以下原因被拒绝.com.sg.
www.sampl3.sample.com
将因为sampl3.
规则 3 被拒绝。