首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP仅允许字母数字拉丁小写字符和破折号

PHP仅允许字母数字拉丁小写字符和破折号
EN

Stack Overflow用户
提问于 2015-09-15 22:01:08
回答 2查看 1K关注 0票数 0

我正在使用preg_match来验证将用于子域名的输入文本字段。我只想允许字母数字拉丁小写字符和破折号,没有空格或其他任何东西。

以下内容就足够了吗?

代码语言:javascript
复制
if(preg_match('/^[a-zA-Z0-9 \-]+$/', $instance)) {
     return true;
}
EN

Stack Overflow用户

发布于 2015-09-15 22:35:59

您拥有的表达式- ^[a-zA-Z0-9 \-]+$ -当前同时匹配大小写的拉丁字母、阿拉伯数字、空格和文字连字符。

您说您不想允许任何空格或大写字母。

在这种情况下,您需要做的就是将它们从character类中删除:

代码语言:javascript
复制
/^[a-z0-9-]+$/

正则表达式分解:

  • ^ - string
  • [a-z0-9-]+ -1或多个字符的开头,这些字符可以是小写的拉丁字母(a-z)、数字(0-9)或连字符(在所有正则表达式风格中,字符类末尾的-几乎总是被视为文字(但一些奇怪的字符串末尾

请参阅demo

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32588099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档