2017-01-31 8 views
0

質問:データをExcelに送信する配列を持つフォームがありますが、フォームに入れて:であり、.ではない方法があります。配列を確認できますアレイの変更入力がAのようにAを変更した場合

$time = 00.00のように変更すると、そのようにできますか?

入力フォームの書式をロックする方法がない場合は、00:00しか受け入れられず、00.00を入力すると間違ったことが表示されます。

編集: 私はリストを持っているが、彼らはそれを使用

<input list="start" name="start[]" value="" class="listbox" /> 
<datalist id="start"> 
<option value="08:00"/> 
<option value="08:30"/> 
</datalist> 

答えて

0

をdoesent場合は、入力が要件を満たしているを確認するためにHTML5 patternを使用することができます。

pattern="^\d+:\d+$" 

これはフィールドの先頭にコロンを付けてから数字で終わる必要があります。また、チェックをバイパスしたり、古いブラウザを使用している場合は、検証サーバー側にする必要があります。

if(!preg_match('/^\d+:\d+$/', $_POST['field'])) { 
     echo 'Invalid input'; 
} 

正規表現のデモ:https://regex101.com/r/xp8IzI/1

別のクライアント側のオプションは、datalistinputの代わりにselectを使用されるだろう彼らがが変更時刻を入力することはできません。

<select name="start[]" class="listbox"> 
    <option value="08:00">08:00</option> 
    <option value="08:30">08:30</option> 
</select> 
関連する問題