是否可以不使用正则表达式?
例如,我想检查一个字符串是否是一个有效的域:
domain-name abcd example
是有效的域名.这些当然是无效的:
domaia@name ab$%cd
等等.所以基本上它应该以字母数字字符开头,然后可能会有更多的alnum字符加上连字符.它也必须以alnum角色结束.
如果不可能,你能建议我采用正则表达式吗?
编辑:
为什么这不起作用?我错误地使用了preg_match吗?
$domain = '@djkal'; $regexp = '/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/'; if (false === preg_match($regexp, $domain)) { throw new Exception('Domain invalid'); }
velcrow.. 130
测试用例:
is_valid_domain_name? [a] Y is_valid_domain_name? [0] Y is_valid_domain_name? [a.b] Y is_valid_domain_name? [localhost] Y is_valid_domain_name? [google.com] Y is_valid_domain_name? [news.google.co.uk] Y is_valid_domain_name? [xn--fsqu00a.xn--0zwm56d] Y is_valid_domain_name? [goo gle.com] N is_valid_domain_name? [google..com] N is_valid_domain_name? [google.com ] N is_valid_domain_name? [google-.com] N is_valid_domain_name? [.google.com] N is_valid_domain_name? [Tags | 热门标签RankList | 热门文章
- 1调整DialogFragment的宽度和高度
- 2从频道获取所有视频 - Youtube API v3 c#
- 3多维数组到多维元组
- 4ASP.NET - ERR_EMPTY_RESPONSE /重置连接/无法显示页面
- 5如何加速从栅格中提取缓冲区中土地覆盖类型的比例?
- 6在OSX上打开WebDAV word文件
- 7在读取文件的生成器上进行Python多处理
- 8Visual Studio 2015附加控制台I/O的问题
- 9声纳maven分析 - 没有找到类
- 10在Kotlin中创建一个抽象类的实例
- 11如何为Java 8中的统一类启用Android Studio / IDEA闭包折叠功能?
- 12Sensor.TYPE_ROTATION_VECTOR有漂移:有替代方案吗?
- 13Python:简化try/except代码?
- 14Scala中的隐式抽象类构造函数参数和继承
- 15如何在聚合物中设置动态Meta标签和Open Graph标签?
- 16CSS - 各种颜色的圆形边框
- 17简单的转换练习,方法不返回正确的值
- 18为什么人们继续使用"text/css"?
- 19Sklearn如何使用Joblib或Pickle保存从管道和GridSearchCV创建的模型?
- 20Android:使用MediaCodec编码音频和视频