我实际上有两个问题,但它们几乎是同一件事。
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
}
我知道上面的代码在所有方面都是错误的,但我只是想向您展示我想要实现的目标
子衿沉夜
鸿蒙传说
Qyouu