是否可以不使用正则表达式?
例如,我想检查一个字符串是否是一个有效的域:
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为什么我不能在数据模板中使用{x:Bind {RelativeSource Self}}?
- 2具有ASP.NET身份3的JWT承载令牌
- 3函数声明语法:函数名前的括号内的东西
- 4Django反向导致url循环导入,为什么?
- 5使用Sumiif()合并单元格的条件总和
- 6如何从AWS Lambda函数查询第三方JSON API
- 7可选的Promise API
- 8Angularjs何时何地绑定事件
- 9在JavaScript事件回调中绑定"this"的正确方法?
- 10在Robolectric中测试文件创建
- 11RuntimeError:针对API版本a编译的模块,但是这个版本的numpy在ubuntu中是9
- 12将angular指令添加到rails中的simple_form会破坏集合输入的选定选项
- 13删除列表项单词后面的逗号
- 14有谁真的知道如何解决这些错误?
- 15Maven版本插件:更新插件
- 16lsof打印数字端口
- 17打字稿类型转换不起作用
- 18解释PlayFramework 2中的测试工具之间的差异(WithApplication,WithServer,WithBrowser,InMemory等...)
- 19如果它们具有相同的名称并且我无法修改其他文件,如何在其他C文件中使用具有相同名称的多个函数?
- 20Google Apps脚本,选择一个工作表