一个涵盖所有符号的正则表达式?

时间:2017-01-13 15:53:51

标签: php regex

我在$_GET['id']中从一个页面获取一个值到另一个页面。 id为1到1000之间的数字。现在,当我在网址中输入键盘中​​的不同字符时,我会遇到异常。我用正则表达式覆盖了a-z和正斜杠:

if(preg_match('/[a-zA-Z\/]/',$film_id)) {
        echo 'Invalid id for the film';
        die();
}

但是当我放置像%$ *这样的符号时如何处理;在网址中等。 请帮帮我。

1 个答案:

答案 0 :(得分:2)

你说ids是数字的,所以:

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

将完成这项工作