Documentation v4.0.0

Overview

Check if the string is a data URI format. Optionally validates the MIME type against an accept list.

Import

import {validators} from 'metronic-extension';
const {isDataURI} = validators;

Signature

isDataURI(value: string, accept?: string): boolean
Parameter Type Default Description
value string - Value to be validated.
accept string undefined Comma-separated list of allowed MIME types (e.g., "image/*,application/pdf"). If omitted, any MIME type is accepted.
Returns: booleantrue if valid, false otherwise.

Example

Result: true
<div class="mb-3">
  <label class="form-label">Input value</label>
  <input id="isDataURIInput" class="form-control form-control-solid" placeholder="Enter a data URI...">
</div>
<div>
  <span class="fw-bold">Result: </span>
  <span id="isDataURIResult" class="badge"></span>
</div>
import {validators} from 'metronic-extension';
const {isDataURI} = validators;

// Basic data URI validation
isDataURI('data:text/html,Hello%2C%20World!');           // true
isDataURI('data:image/jpeg;base64,/9j...');              // true

// With MIME type filtering
isDataURI('data:image/png;base64,iVB...', 'image/*');                  // true
isDataURI('data:application/pdf;base64,JVB...', 'image/*');            // false
isDataURI('data:image/png;base64,iVB...', 'image/*,application/pdf'); // true