我正在製作一個數據庫來包含我所有圖書的名稱和信息。精確金額數字的PHP輸入表格
我想在我的輸入字段中包含ISBN編號,並想知道如何只接受一個13位數的數字。
現在我使用這個:
<form action="insert.php" method="post">
<li>ISBN:* <input type="number" name="isbn">
我正在製作一個數據庫來包含我所有圖書的名稱和信息。精確金額數字的PHP輸入表格
我想在我的輸入字段中包含ISBN編號,並想知道如何只接受一個13位數的數字。
現在我使用這個:
<form action="insert.php" method="post">
<li>ISBN:* <input type="number" name="isbn">
// Check the form was submitted
if(!empty($_POST))
{
// Simple validation check that the length is 13 and that there are only numbers
if(strlen($_POST['isbn']) != 13 || !preg_match("/^[0-9]*$/", $_POST['isbn']))
echo "ISBN needs to be 13 digits in length";
else
echo "ISBN is valid";
}
你可以做到這兩者在客戶端和服務器端。客戶端可選,服務器端是必需的。
客戶端
<input name="isbn" type="number" minlength="13" maxlength="13">
服務器端
if (strlen($_POST['isbn']) == 13 && preg_match('/^\d+$/',$_POST['isbn'])){
// isbn is valid
}
'minlength =「13」minlength =「13」'?應該是'max'嗎? –
你是完全正確的 - 複製和粘貼錯誤 – Flixer
謝謝! :)正是我想要的 –