我的问题很简单,也许在这个论坛上有,但我没有找到答案。 我的链接相同: / profile / 1 如何检查last(int)参数是否正确。它必须是正整数
答案 0 :(得分:1)
只需在正则表达式中使用\d+
即可。这只会检查正整数。要检查否定,您需要添加 - 在它前面,以便没有问题。
要检查整个网址,请执行以下操作:
https?:\/\/.+\/profile/\d+
答案 1 :(得分:1)
如果您担心人们会注入SQL或类似的东西,您应该查看预处理语句或对象关系映射器。
要从URL获取参数,您应该使用路由模块或包含其中一个的框架。 http://symfony.com/en/doc/current/book/routing.html
如果你只是想检查变量是否为正整数,你可以这样做:
if (is_int($value) && ($value > 0))
答案 2 :(得分:0)
is_int($valueFromURL)
将返回true或false。
EDIT 要检查它是否是正面的,只需使用if语句。
示例代码:
if(is_int($valueFromURL) == true) && ($valueFromURL > 0) {
//Rock n' roll
}