Skip to main content
1

🔒 Security Checks

isPasswordValid({int minLength, int minUppercase, int minNumbers, int minSpecialChars})
bool
Checks if the string meets customizable password complexity requirements (length, uppercase, numbers, special characters).
// Requires 8+ chars, 1+ uppercase, 1+ number, 1+ special char
print('P@sswOrd1'.isPasswordValid()); // true
isValidJWT()
bool
Checks if the string is a valid, unexpired JSON Web Token (JWT). Verifies structure, decodes payload, and checks the exp (expiry time) field.
final validToken = 'header.payload.signature';
print(validToken.isValidJWT()); // true (if not expired)
This does NOT verify the signature for authenticity.
2

📧 General Format Checks

isEmailValid()
bool
Checks if the string conforms to a standard email address format (user@domain.tld).
print('test@example.com'.isEmailValid()); // true
print('test@example'.isEmailValid()); // false
isValidURL()
bool
Checks if the string is a valid URL format, covering common protocols (http, https) and TLDs.
print('[https://www.google.com](https://www.google.com)'.isValidURL()); // true
print('www.example'.isValidURL());  // false