我实际上有两个问题,但它们几乎是一回事。
no1,我想使用 PHP 来检查变量是否包含任何不是正斜杠或数字的内容,我知道我可以使用strpos()
它,但如果我做类似的事情
if (strpos($my_variable, "/")) {
if (1 === preg_match('~[0-9]~', $string)) {
//do something
}
}
上面的代码首先 if 语句检查变量是否包含正斜杠,然后下一个检查变量是否包含字母,但如果有人键入类似 'asdfgfds2345/' 作为他们的出生日期,它将通过,因为字符串包含正斜杠和数字,但我用我的 PHP 脚本来做这样的事情
if(/*my_variable contains letters,special characters and any other thing that is not a number or a forward slash*/){
do something}
下一个问题:我想使用 PHP 来检查一个变量是否包含任何不是小写字母、下划线或连字符的东西,我也知道我可以使用strpos()
它,但如果我不能继续做这样的事情像这样
if (strpos($my_variable, "/")) {
//redirect
} else {
if (strpos($my_variable, "?")) {
//redirect
} else {
if (strpos($my_variable, "$")) {
//redirect
} else {
//do something
}
}
}
如果我尝试执行上述操作,我需要很长时间才能完成此页面所以有没有办法可以做到这一点
$chars = "$""#""/""*";
if ($myvariable contains any of the letters in $char){
//do something
}
我知道上面的代码在所有方面都是错误的,但我只是想向您展示我想要实现的目标
提前致谢