php 正则校验是否是域名
2024-10-16 21:15:32
/**
* @description 匹配
* t.cn 正确
* t-.cn 错误
* tt.cn正确
* -t.cn 错误
* t-t.cn 正确
* tst-test-tst.cn 正确
* tst--tt.cn -- 错误
*
*
*
* @param $domain
*
* @return bool
*/
public function isDomain($domain)
{
return !empty($domain) && strpos($domain, '--') === false &&
preg_match('/^([a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?\.)?[a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?(\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.edu|\.com\.cn|\.com|\.co\.jp|\.co|\.cn|\.cc|\.biz)$/i', $domain) ? true : false;
}
最新文章
- scheduleInRunLoop作用
- 在Linux上用自己编译出来的coreclr与donet cli运行asp.net core程序
- hadoop2.6---windows下开发环境搭建
- tableView异步下载图片/SDWebImage图片缓存原理
- Base64 图片转换工具
- 如何启动 SQL Server Agent(SQL Server 配置管理器)
- XC通讯录
- Spring jdbctemplate学习笔记
- yum局域网软件源搭建
- JDBC(上)
- JavaScript系列----AJAX机制详解以及跨域通信
- Java生成微信二维码及logo二维码
- 删除API
- taotao商城遇到的问题
- java eclipse jdk 关系
- 目标检测:YOLO(v1 to v3)——学习笔记
- Smarty模板保留缓存
- poj1142
- lucene源码分析(5)lucence-group
- 学些goosman-lei的博客感触