我使用這種形式:如何保護inputfield用PHP
<form class="sfmform" action="" method="post">
<input type="text" name="dirname" />
<input type="submit" class="Button Primary" name="mkdir" value="Makedir" />
</form>
這是php如何處理形式:
<?php
if ($_POST['mkdir']) {
$DirectoryName = $_POST['dirname'];
mkdir($dir . '/' . $DirectoryName, 0777, true);
}
?>
現在我要保護的形式:只有字符az,AZ和0-9被允許輸入。 如何使用php保護此文件
嘿傑克,通常你需要使用正則表達式(簡稱:正則表達式)。我會reccoment尋找到php文檔http://php.net/manual/en/function.preg-match.php –
可能重複的[PHP的 - 正則表達式只允許字母和數字](http://stackoverflow.com/問題/ 4345621/php-regex-to-allow-letters-and-numbers-only) –
在PHP中使用正則表達式,像'$ DirectoryName = preg_replace(「/ [^ A-Za-z0-9] /」, '',$ _POST ['dirname']);' - 正則表達式不是我的強項,但我認爲這應該起作用。 – Qirel