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: boolean — true if valid, false otherwise.
Example
<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