-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
31 lines (25 loc) · 997 Bytes
/
index.php
File metadata and controls
31 lines (25 loc) · 997 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
require_once __DIR__ . '/vendor/autoload.php';
use HumanValidator\NameValidator;
use HumanValidator\EmailValidator;
use HumanValidator\PasswordValidator;
use HumanValidator\UsernameValidator;
// Sample test outputs
echo "Testing NameValidator:\n";
var_dump(NameValidator::isValid("John Doe")); // true
var_dump(NameValidator::isValid("Xqz Deus")); // false
echo "\nTesting EmailValidator:\n";
var_dump(EmailValidator::isReal("john@example.com")); // true/false depending on DNS
var_dump(EmailValidator::isReal("tomprezinexxoxo@gmail.com")); // false
echo "\nTesting PasswordValidator:\n";
var_dump(PasswordValidator::validate("StrongPass1!", [
'name' => 'John',
'email' => 'john@example.com'
])); // true
var_dump(PasswordValidator::validate("john1234", [
'name' => 'John',
'email' => 'john@example.com'
])); // false
echo "\nTesting UsernameValidator:\n";
var_dump(UsernameValidator::isValid("valid_user123")); // true
var_dump(UsernameValidator::isValid("admin"));