// The rules depend on your needs
function validateString($string, $rules = []) {
// Default rules
$defaultRules = [
'minLength' => 1,
'maxLength' => 255,
'pattern' => "/^[a-zA-Z0-9\s]+$/"
];
// Merge default rules with custom rules
$rules = array_merge($defaultRules, $rules);
// Check length
if (strlen($string) < $rules['minLength'] || strlen($string) > $rules['maxLength']) {
return false;
}
// Check pattern
if (!preg_match($rules['pattern'], $string)) {
return false;
}
return true;
}
$str = "PHP Programming";
$customRules = [
'minLength' => 6,
'maxLength' => 55,
'pattern' => "/^[a-zA-Z\s]+$/"
];
if (validateString($str, $customRules)) {
echo "Valid string!";
} else {
echo "Invalid string!";
}
/*
run:
Valid string!
*/