Skip to main content

A Python package for validating various types of data.

Project description

DataValidityCheck - Data Validation Package

Overview

DataValidityCheck is a Python package designed to validate personal data, including emails, phone numbers, dates, and URLs. It provides robust validation methods to ensure data accuracy and compliance with common formats.

Table of Contents

Installation

To install DataValidityCheck, use:

pip install DataValidityCheck

Features

  • Email Validation: Ensures a valid email format.
  • Phone Number Validation: Supports Nigerian phone numbers in local and international formats.
  • Date Validation: Validates dates in the DD/MM/YYYY format, including leap years.
  • URL Validation: Checks for valid domain structures, including http, https, and www prefixes.

Usage

First, import the DataValidator class:

from DataValidityCheck import DataValidator

vd = DataValidator()

Email Validation

print(validator.validate_email("user@example.com"))  # True
print(validator.validate_email("invalid-email"))  # False

Phone Number Validation

print(validator.validate_phone("08123456789"))  # True
print(validator.validate_phone("+2348123456789"))  # True
print(validator.validate_phone("123456"))  # False

Date Validation

print(validator.validate_date("29/02/2024"))  # True (Leap year)
print(validator.validate_date("31/04/2023"))  # False (April has 30 days)

URL Validation

print(validator.validate_url("https://www.google.com"))  # True
print(validator.validate_url("htp://invalid.com"))  # False

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch (feature-branch).
  3. Commit your changes.
  4. Submit a pull request.

Ensure you run tests before submitting:

pytest tests/

Author

Olajide Oluwafemi Richard

License

This package is open-source and available under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datavaliditycheck-0.0.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datavaliditycheck-0.0.2-py2.py3-none-any.whl (3.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file datavaliditycheck-0.0.2.tar.gz.

File metadata

  • Download URL: datavaliditycheck-0.0.2.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for datavaliditycheck-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b6f7b8f8f1db25dcd539d3e7380bdb72f9837eeb952166bd607518d136375ca6
MD5 1fe359034811b189edda3612d77601a5
BLAKE2b-256 61a0d2554680076e0f6032bba38f3634142ae2eb9c40cff1bbb6fa83c2227af0

See more details on using hashes here.

File details

Details for the file datavaliditycheck-0.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for datavaliditycheck-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 db7f20bb0b2b5b05ed70d274b09f51e11e49cb8818f9d805ffa18c245ca38cec
MD5 f5ca2a6fbdd63a2c1874895d4e802cf4
BLAKE2b-256 9fc8adf8e6d3f6f6a6476fa1850ab126481cd698a0a31baab1451669286d62f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page