社区
C#
帖子详情
高分求一域名的正则表达式
jackymi
2007-03-29 09:15:47
test.com
www.test.com
www.test.com.cn
要求只能通过以上三种类型的域名(当然不会只有com和cn类型,所以最后的后缀不作限制,test和域名字符长度不能超过64)
...全文
360
8
打赏
收藏
高分求一域名的正则表达式
test.com www.test.com www.test.com.cn 要求只能通过以上三种类型的域名(当然不会只有com和cn类型,所以最后的后缀不作限制,test和域名字符长度不能超过64)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-过客-
2007-03-29
打赏
举报
回复
一个汉字为两个字符来计算长度的,在正则中,如果只出现3、5个汉字还可以处理,数量多,如你的需求中最大为32个,要考虑的情况实在太多,那几乎是不可能完成的任务了,所以当出现中英文混合,而中文按两个字符来计算时,判断长度不在正则中,而是在程序中判断
jackymi
2007-03-29
打赏
举报
回复
限制长度 加到哪儿?
这样写 好像限制不起作用
^([a-zA-Z0-9]+\.)?(?=.{1,2})[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
-过客-
2007-03-29
打赏
举报
回复
test不能超过64个字符,中文的话就是不能超过32个字
--------------------------
理论上正则可以做到,但也仅存在于理论上而已,如果你是用在验证控件中,不要想着用正则来做这件事,用正则验证规则,用程序来验证长度
如果test部分允许字母,数字,中文,_和-,那么,用下面的验证规则
^([a-zA-Z]+\.)?[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
另外www部分是否允许数字,上面为不允许,下面为允许,同时允许_和-
^([\w-]+\.)?[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
更严谨一点的,就是www部分不允许出现中文,可以分别用下面的两个代替
^(?![^\.]*?[\u4e00-\u9fa5][^\.]*?\.)([a-zA-Z]+\.)?[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
^(?![^\.]*?[\u4e00-\u9fa5][^\.]*?\.)([\w-]+\.)?[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
jackymi
2007-03-29
打赏
举报
回复
^(?=.{1,64})([a-zA-Z]+\.)?[a-zA-Z]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
这个正则 好像是数字不能输入 0--9也是在允许范围之内的
jackymi
2007-03-29
打赏
举报
回复
lxcnn兄
www.test.com <---里面的test不能超过64个字符,当然test还可以变为中文(中文的话就是不能超过32个字) --->www.测试.com
leixueqiyi
2007-03-29
打赏
举报
回复
Regex regex = new Regex(@"^([\w-\.]+)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
bool blnCheck = regex.IsMatch("你的dondong");
-过客-
2007-03-29
打赏
举报
回复
test和域名字符长度不能超过64)
----------------
没太明白这个所指的是哪部分的长度,另外数字以及下划线是否允许
试下,这是总长不超过64的,暂进未加入数字和下划线,看看是否有不符合的情况,如果有,给出实例,我再看下
^(?=.{1,64})([a-zA-Z]+\.)?[a-zA-Z]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$
jackymi
2007-03-29
打赏
举报
回复
up
正则表达式
bs4解析 xpath解析
#正则 #bs4 解析 #Xpath解析 正则 re import re # list = re.findall(r'\d{11}','我的电话号码是:18047653655,女朋友的电话号码是:15104808753') list = re.findall(r'\d+','我的电话号码是:18047653655,女...
一个程序员多年的收藏
学习shell编程必读,里面包括一份详细的学习笔记: 下載文件 LINUX与UNIX SHELL编程指南.zip (19.22 MB) Sed和Awk唯一的书: 下載文件 Sed and Awk.pdf 中文版(6.89 MB) 下載文件 AWK单行脚本快速参考....
Nginx面试题(1)
正向代理就是一个人发送一个请求直接就到达了目标的服务器反方代理就是请求统一被Nginx接收,nginx反向代理服务器接收到之后...(好东西要大家一起看才香)cation/可以使用
正则表达式
匹配。并指定对应的硬盘中的目录。
前端常用js插件
Node 的 CMS 框架模板引擎Flux数据可视化时间轴编辑器文件函数式编程响应式编程数据结构日期字符串数字存储颜色国际化和本地化(I18n And L10n)类控制流路由安全性日志
正则表达式
媒体语音命令API视觉检测浏览器检测...
前端知识点及面试题总结
1、前端性能优化、前端技术架构、调试、前端安全性问题、前端兼容性问题、nodejs、移动端开发、HTML5/CSS3、
正则表达式
、web前端的瓶颈(兼容性、组件(框架)不够完善等); 2、getElementByTagName返回一个伪数组...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章