Je kunt de volgende reguliere expressie gebruiken maar het zal niet helemaal werken
checkForHexRegExp = /^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i
Voorbeeld:
> checkForHexRegExp.test("112345679065574883030833")
false
> checkForHexRegExp.test("FFFFFFFFFFFFFFFFFFFFFFFF")
false
> checkForHexRegExp.test("45cbc4a0e4123f6920000002")
true
Maar, zoals ik opmerkte, 112345679065574883030833
, FFFFFFFFFFFFFFFFFFFFFFFF
zijn ook geldige hexadecimale representaties.
Je zou moeten gebruiken /^[a-f\d]{24}$/i
omdat het alle bovenstaande tests doorstaat