参考这个SO问题,我有一个场景,只需要匹配包含a-f的十六进制字符串。其他任何字符都不应匹配。例如:
checkForHexRegExp.test("112345679065574883030833"); // => false
checkForHexRegExp.test("FFFFFFFFFFFFFFFFFFFFFFFF"); // => false
checkForHexRegExp.test("45cbc4a0e4123f6920000002"); // => true
我的使用情况是我正在使用一组十六进制字符串,并且只想验证那些是mongodb对象ID的值。
112345679065574883030833
,FFFFFFFFFFFFFFFFFFFFFFFF
也是有效的十六进制表示。为什么这些字符串返回false
? - falsetru