này có thể giúp:
<input type="number" step="1" pattern="\d+" />
step
là để thuận tiện (và có thể được thiết lập để số nguyên khác), nhưng pattern
hiện một số thực thi thực tế.
Lưu ý rằng kể từ khi pattern
khớp với toàn bộ biểu thức, không cần thiết phải biểu thị nó là ^\d+$
.
Ngay cả với biểu thức chính quy bề ngoài chặt chẽ này, Chrome và triển khai của Firefox, thú vị cho phép e
đây (có lẽ cho ký hiệu khoa học) cũng như -
cho số âm, và Chrome cũng cho phép .
trong khi Firefox là chặt chẽ hơn trong việc từ chối trừ khi .
được theo sau bởi chỉ 0. (Firefox đánh dấu trường là màu đỏ khi đầu vào mất tiêu điểm trong khi Chrome không cho phép bạn nhập các giá trị không được phép ở địa điểm đầu tiên.)
Vì, như được quan sát bởi những người khác, nên luôn xác thực trên máy chủ (hoặc trên khách hàng quá, nếu sử dụng giá trị cục bộ trên máy khách hoặc có nhu cầu ngăn chặn người dùng từ một vòng tới máy chủ).
Nguồn
2017-04-24 01:26:43
Bạn cần hỗ trợ phiên bản trình duyệt nào? – Eric