Hướng dẫn check string is integer javascript - kiểm tra chuỗi là số nguyên javascript
Hai câu trả lời cho bạn:
Lưu ý rằng trong cả hai trường hợp, tôi đã giải thích "số nguyên dương" để bao gồm Dựa trên phân tích cú phápNếu bạn muốn nó là một chuỗi số nguyên thập phân được chuẩn hóa trong một phạm vi giá trị hợp lý, bạn có thể làm điều này:
Hoặc nếu bạn muốn cho phép khoảng trắng và các số không hàng đầu:
Thử nghiệm trực tiếp (không xử lý các số không hoặc khoảng trắng hàng đầu): Thử nghiệm trực tiếp (với xử lý các số không và khoảng trắng hàng đầu): Nếu bạn muốn không cho phép 0 trên dòng 1.)Cách hoạt động:
Lưu ý rằng điều này thất bại đối với đầu vào 2, bất kỳ đầu vào nào trong ký hiệu khoa học không quay trở lại cùng ký hiệu khoa học ở giai đoạn 9 và cho bất kỳ giá trị nào mà loại JavaScript sử dụng (IEEE-754 điểm) không thể biểu thị chính xác phân tích gần với giá trị khác với giá trị đã cho (bao gồm nhiều số nguyên trên 9,007,199,254,740,992; ví dụ, 4 sẽ thất bại). Cái trước là một bản sửa lỗi dễ dàng, hai cái sau không quá nhiều.Biểu hiện thông thườngCách tiếp cận khác là kiểm tra các ký tự của chuỗi thông qua biểu thức thông thường, nếu mục tiêu của bạn chỉ cho phép (giả sử) một 5 tùy chọn theo sau là 0 hoặc một chuỗi ở định dạng thập phân bình thường:
Trực tiếp thử nghiệm: Cách hoạt động:
9: Chuyển đổi kết quả trở lại thành chuỗi thập phân bình thường. Đối với những con số thực sự lớn, điều này sẽ đi đến ký hiệu khoa học, có thể phá vỡ phương pháp này. . Các số độ chính xác kép chỉ có 15 chữ số chính xác ..) 0: So sánh điều đó với chuỗi ban đầu.
1: Kiểm tra xem nó có tích cực không.Lưu ý rằng điều này thất bại đối với đầu vào 2, bất kỳ đầu vào nào trong ký hiệu khoa học không quay trở lại cùng ký hiệu khoa học ở giai đoạn 9 và cho bất kỳ giá trị nào mà loại JavaScript sử dụng (IEEE-754 điểm) không thể biểu thị chính xác phân tích gần với giá trị khác với giá trị đã cho (bao gồm nhiều số nguyên trên 9,007,199,254,740,992; ví dụ, 4 sẽ thất bại). Cái trước là một bản sửa lỗi dễ dàng, hai cái sau không quá nhiều. |