提交学习笔记专用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
404 B

  1. import { isString } from './isString.js';
  2. /**
  3. * Checks if a string is a valid hexadecimal string. If a length is provided, it also checks that
  4. * the string has that length.
  5. */
  6. export function isHexDecimal(payload, length) {
  7. if (!isString(payload))
  8. return false;
  9. if (!/^[0-9a-fA-F]+$/.test(payload))
  10. return false;
  11. return length === undefined || payload.length === length;
  12. }