2014-02-06 46 views
0

我正在製作一個數據庫來包含我所有圖書的名稱和信息。精確金額數字的PHP輸入表格

我想在我的輸入字段中包含ISBN編號,並想知道如何只接受一個13位數的數字。

現在我使用這個:

<form action="insert.php" method="post"> 
<li>ISBN:* <input type="number" name="isbn"> 

回答

1
// 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"; 
} 
+0

謝謝! :)正是我想要的 –

0

你可以做到這兩者在客戶端和服務器端。客戶端可選,服務器端是必需的。

客戶端

<input name="isbn" type="number" minlength="13" maxlength="13"> 

服務器端

if (strlen($_POST['isbn']) == 13 && preg_match('/^\d+$/',$_POST['isbn'])){ 
    // isbn is valid 
} 
+0

'minlength =「13」minlength =「13」'?應該是'max'嗎? –

+1

你是完全正確的 - 複製和粘貼錯誤 – Flixer