我需要检查一个字符串是否包含非法字符,我想知道是否有办法通过数组来做到这一点,因为我有一个允许的数组字符。这是在 PHP 中
该数组以防万一您想查看它:
$MsgAry1 = array("A","B","C","D","E","F","G","H","I","J",
"K","L","M","N","O","P","Q","R","S","T",
"U","V","W","X","Y","Z","a","b","c","d",
"e","f","g","h","i","j","k","l","m","n",
"o","p","q","r","s","t","u","v","w","x",
"y","z","1","2","3","4","5","6","7","8",
"9","0",".",",","'","?","!"," ","_","-");
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
您可以使用str_split和in_array函数来执行此操作,如下所示:
$MsgAry1 = array("A","B","C"); //Add your actual array here
$testCase = "Hello, World!";
$testCase_arr = str_split($testCase);
foreach($testCase as $test)
{
if(!in_array($test, $MsgAry1))
{
echo "Error! Invalid Character!";
break(); //Or exit();, as needed
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3138 次 |
| 最近记录: |