如何防止数字输入中出现尾随句点?

How can I prevent trailing periods in number inputs?

我有以下 HTML 可以防止在数字搜索字段中输入除结束句点之外的所有内容:

<input type="number" id="DrawingNumber" min="1" oninput="validity.valid||(value='');" />

例如,我可以输入“1”。或“111”。等等 我希望它能阻止我进入结束期。它阻止我输入其他所有内容,例如前导零、符号、字母,但句号除外。

<input type="number" id="DrawingNumber" 
       min="1" 
       onkeypress="return /\d/i.test(event.key)"
       oninput="validity.valid||(value='');" />