gpt4 book ai didi

php - 子域的正确正则表达式

转载 作者:行者123 更新时间:2023-12-04 06:28:08 27 4
gpt4 key购买 nike

我有一个 web 应用程序,人们在该应用程序域( xx.app.com )下注册并获得一个子域......对于每个子域,都有一个语法附加到它的数据库,并且与子域具有相同的名称。

我需要的是与子域一起使用的正确正则表达式,当然还有一个 db 名称(如果重要,则为 mysql),它应该是小写的,长度在 6 到 20 之间,唯一允许的字符是“-”,还有数字被禁止...

我试了很多次,但总是变坏,..有些像:/([a-z-]){6,20}/

提前致谢 :)

最佳答案

这将是一个更安全的正则表达式,因为子域不能以连字符开头:

^[a-z][a-z-]{5,19}$

至于数据库名称,我认为它不能包含连字符,因为它是减法运算符,因此您最好的选择可能是禁止连字符或用下划线替换它们:
$database = str_replace('-', '_', $subdomain);

编辑 :显然@nikic 是对的,只要您对数据库名称进行反引号,就可以使用连字符。

关于php - 子域的正确正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5772919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com