當我提交這個表單時,我不斷收到一個不應該做的匹配。我知道這與美元符號有關,但我無法解決這個問題,我似乎無法在Google上找到正確的答案。
<?php
if (isset($_POST['test'])) {
$u = $_POST['test'];
echo preg_match('/[a-z0-9\-]+/i', $u);
}
?>
<form method="post">
<input type="text" name="test" value="12$abc213">
<button type="submit">Submit</button>
</form>
你忘了提及它應該和不應該匹配以及輸入字符串是什麼。 – PeeHaa 2013-03-23 19:01:18
你可以在表單字段值中看到$符號嗎? preg_match不符合美元符號,所以它不應該通過。對不起,認爲這很明顯。 – Christian 2013-03-23 19:02:55
這應該是兩個匹配'12'和'abc213'。問題是什麼? – PeeHaa 2013-03-23 19:03:48