Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.spojit.com/llms.txt

Use this file to discover all available pages before exploring further.

The Validation Tools connector checks data against common formats and rules — emails, URLs, phone numbers, credit cards, and many more.
No connection required — this utility connector works out of the box.

Tools

email
string
required
Email address to validate.
allowDisplayName
boolean
default:"false"
Allow display name format (e.g., John <john@example.com>).
Example request:
{ "email": "jane.doe@company.com" }
Example response:
{
  "valid": true,
  "input": "jane.doe@company.com"
}
url
string
required
URL to validate.
protocols
string[]
default:"[\"http\", \"https\"]"
Allowed protocols.
requireProtocol
boolean
default:"true"
Require a protocol prefix.
Example request:
{ "url": "https://api.example.com/v2/users?page=1", "requireProtocol": true }
Example response:
{
  "valid": true,
  "input": "https://api.example.com/v2/users?page=1"
}
phone
string
required
Phone number to validate.
locale
string
Locale (e.g., en-US).
strictMode
boolean
default:"false"
Strict validation.
Example request:
{ "phone": "+14155552671", "locale": "en-US" }
Example response:
{
  "valid": true,
  "input": "+14155552671"
}
number
string
required
Card number.
Example request:
{ "number": "4111111111111111" }
Example response:
{
  "valid": true,
  "input": "4111111111111111"
}
ip
string
required
IP address to validate.
version
string
default:"any"
IP version: 4, 6, or any.
Example request:
{ "ip": "192.168.1.100", "version": "4" }
Example response:
{
  "valid": true,
  "input": "192.168.1.100",
  "version": 4
}
uuid
string
required
UUID to validate.
version
string
default:"any"
UUID version: 1, 2, 3, 4, 5, or any.
Example request:
{ "uuid": "not-a-uuid-string", "version": "4" }
Example response:
{
  "valid": false,
  "input": "not-a-uuid-string"
}
json
string
required
String to validate.
Example request:
{ "json": "{\"name\": \"Alice\", \"age\": 30}" }
Example response:
{
  "valid": true,
  "error": null
}
date
string
required
Date string to validate.
strict
boolean
default:"false"
Strict ISO 8601 validation.
Example request:
{ "date": "2025-06-15T14:30:00Z", "strict": true }
Example response:
{
  "valid": true,
  "input": "2025-06-15T14:30:00Z",
  "parsed": "2025-06-15T14:30:00.000Z"
}
Check if text contains only letters and numbers.
text
string
required
Text to check.
locale
string
default:"en-US"
Locale.
Example request:
{ "text": "Order123ABC" }
Example response:
{
  "valid": true,
  "input": "Order123ABC"
}
Check if text contains only numbers.
text
string
required
Text to check.
noSymbols
boolean
default:"false"
Disallow +, -, and ..
Example request:
{ "text": "12345", "noSymbols": true }
Example response:
{
  "valid": true,
  "input": "12345"
}
color
string
required
Colour code to validate (e.g., #FF8F28).
Example request:
{ "color": "#FF8F28" }
Example response:
{
  "valid": true,
  "input": "#FF8F28"
}
mac
string
required
MAC address to validate.
noSeparators
boolean
default:"false"
Allow MAC addresses without separators.
Example request:
{ "mac": "00:1A:2B:3C:4D:5E" }
Example response:
{
  "valid": true,
  "input": "00:1A:2B:3C:4D:5E"
}
slug
string
required
Slug to validate.
Example request:
{ "slug": "my-blog-post-title" }
Example response:
{
  "valid": true,
  "input": "my-blog-post-title"
}
password
string
required
Password to check.
minLength
number
default:"8"
Minimum length.
minLowercase
number
default:"1"
Minimum lowercase characters.
minUppercase
number
default:"1"
Minimum uppercase characters.
minNumbers
number
default:"1"
Minimum numeric characters.
minSymbols
number
default:"0"
Minimum symbol characters.
Example request:
{ "password": "MyP@ss1", "minLength": 8, "minSymbols": 1 }
Example response:
{
  "strong": false,
  "checks": {
    "length": false,
    "lowercase": true,
    "uppercase": true,
    "numbers": true,
    "symbols": true
  }
}
text
string
required
Text to check.
ignoreWhitespace
boolean
default:"true"
Treat whitespace-only as empty.
Example request:
{ "text": "   ", "ignoreWhitespace": true }
Example response:
{
  "empty": true,
  "length": 3
}