Bạn có thể sử dụng biểu thức chính quy sau nhưng nó sẽ không hoạt động tốt
checkForHexRegExp = /^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i
Ví dụ:
> checkForHexRegExp.test("112345679065574883030833")
false
> checkForHexRegExp.test("FFFFFFFFFFFFFFFFFFFFFFFF")
false
> checkForHexRegExp.test("45cbc4a0e4123f6920000002")
true
Nhưng, như tôi đã nhận xét, 112345679065574883030833
, FFFFFFFFFFFFFFFFFFFFFFFF
cũng là các đại diện thập lục phân hợp lệ.
Bạn nên sử dụng /^[a-f\d]{24}$/i
vì nó vượt qua tất cả các bài kiểm tra ở trên