我的应用程序接受以下类型的网址
示例:
ABa12C.constant.com或
我的正则表达式:[http://a-zA-Z0-9] {1,20} .constant。[a-zA-Z] {1,5}
但是如何制作http:// optional和只能在开头使用,而不能在开头时为整数。
答案 0 :(得分:1)
您的模式没有锚点,初始子模式是一个字符类[http://a-zA-Z0-9]{1,20}
,匹配来自该类的1到20个字符h
或t
,p
,:
,/
,a-z
,A-Z
,0-9
,同时您需要将http://
与序列匹配
我建议
^(https?:\/\/)?[a-zA-Z][a-zA-Z0-9]{0,19}\.constant\.[a-zA-Z]{1,5}$
<强>解释强>:
^
- 字符串开头(https?:\/\/)?
- http://
或https://
[a-zA-Z]
- ASCII字母[a-zA-Z0-9]{0,19}
- 0到19个字母数字字符(长度限制可由您调整)\.constant\.
- 一个常量子串.constant.
[a-zA-Z]{1,5}
- 1到5个ASCII字母$
- 字符串结束。答案 1 :(得分:0)