String Schema
Use Validasi.string() to validate string values.
dart
import 'package:validasi/validasi.dart';
import 'package:validasi/rules.dart';
final schema = Validasi.string([
StringRules.minLength(3),
]);Available Rules
StringRules.minLength
Ensures the string has at least the given number of characters.
dart
final usernameSchema = Validasi.string([
StringRules.minLength(3),
]);
print(usernameSchema.validate('al').isValid); // false
print(usernameSchema.validate('alex').isValid); // trueStringRules.maxLength
Ensures the string does not exceed the given number of characters.
dart
final titleSchema = Validasi.string([
StringRules.maxLength(10),
]);
print(titleSchema.validate('short').isValid); // true
print(titleSchema.validate('this title is too long').isValid); // falseStringRules.oneOf
Ensures the string matches one of the allowed values.
dart
final statusSchema = Validasi.string([
StringRules.oneOf(['draft', 'published', 'archived']),
]);
print(statusSchema.validate('published').isValid); // true
print(statusSchema.validate('deleted').isValid); // falseCombining String Rules
You can combine multiple rules in one schema.
dart
final displayNameSchema = Validasi.string([
StringRules.minLength(2),
StringRules.maxLength(30),
StringRules.oneOf(['alice', 'bob', 'charlie']),
]);
final result = displayNameSchema.validate('bob');
print(result.isValid); // true