Php 包含所有符号的正则表达式?

Php 包含所有符号的正则表达式?,php,regex,Php,Regex,我正在从一个页面到另一个页面获取$u GET['id']中的值。id是从1到1000的数字。现在,当我在url中输入键盘上的不同字符时,会出现异常。我已经用正则表达式介绍了a-z和正斜杠,如下所示: if(preg_match('/[a-zA-Z\/]/',$film_id)) { echo 'Invalid id for the film'; die(); } 但是当我放置%$*;这样的符号时,该如何处理;等等,在url中。 请帮帮我。您说过ID是数字的,所以

我正在从一个页面到另一个页面获取$u GET['id']中的值。id是从1到1000的数字。现在,当我在url中输入键盘上的不同字符时,会出现异常。我已经用正则表达式介绍了a-z和正斜杠,如下所示:

if(preg_match('/[a-zA-Z\/]/',$film_id)) {
        echo 'Invalid id for the film';
        die();
}
但是当我放置%$*;这样的符号时,该如何处理;等等,在url中。
请帮帮我。

您说过ID是数字的,所以:

if(preg_match('/\D/',$film_id)) {
        echo 'Invalid id for the film';
        die();
}

将完成此任务

符号,如%$*;等等:你能清楚地定义你所说的符号吗?为什么不把$film|id作为一个整数,并检查它是否在1到1000之间?我已经这样做了,但如果$film|id==0,我肯定必须这样做,这让我觉得有点脆弱。如果$film|id<1 | |$film id>1000呢{die'invalid'并将其转换为int。您不想用正则表达式验证数字范围。当我将其转换为int时,所有表示为0的字符都转换为int,我获得了成功,但希望使用一个正则表达式来实现这一点,该正则表达式对我来说更具语义。无论如何,谢谢@chris85抱歉,但您的第一个答案不适合您编辑d答案和新答案worked@JotWaraich当前位置如果它对你有效,请随意将答案标记为已接受,这对未来的读者会很有用。我没有太多的声誉可言……在这之后,人们不断地记下我提出的问题……很难树立声誉here@JotWaraich当前位置我不谈论投票,但接受answ呃看,