datapilot-cli
Version:
Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform
37 lines • 1.48 kB
JavaScript
;
/**
* Shared validation patterns used across the DataPilot codebase
* Centralized to ensure consistency and maintainability
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.CREDIT_CARD_PATTERN = exports.PHONE_PATTERN = exports.URL_PATTERN = exports.EMAIL_PATTERN_SIMPLE = exports.EMAIL_PATTERN = void 0;
/**
* Comprehensive email validation pattern
* Supports most standard email formats including:
* - Local parts with alphanumeric, dots, underscores, percent, plus, and hyphens
* - Domain parts with alphanumeric characters, dots, and hyphens
* - TLD with at least 2 alphabetic characters
*/
exports.EMAIL_PATTERN = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
/**
* Simple email validation pattern (legacy)
* Less comprehensive but faster for basic validation
* @deprecated Use EMAIL_PATTERN instead for better coverage
*/
exports.EMAIL_PATTERN_SIMPLE = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
/**
* URL validation pattern
* Matches http, https, and ftp protocols
*/
exports.URL_PATTERN = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i;
/**
* Phone number pattern (international format)
* Supports various international phone number formats
*/
exports.PHONE_PATTERN = /^(\+\d{1,3}[- ]?)?\d{1,14}$/;
/**
* Credit card number pattern (basic format check)
* Validates basic structure, not actual card validity
*/
exports.CREDIT_CARD_PATTERN = /^\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}$/;
//# sourceMappingURL=validation-patterns.js.map