Sanitize in "name" format (ASCII alphanumeric letters/digits, hyphens, underscores, periods)
Default behavior:
- Allows both upper and lowercase ASCII letters.
- Limits maximum length to 128 characters.
- Replaces non-name format characters with underscore "_".
Example
$test = "Foo+Bar Baz-123"
echo $sanitizer->name($test); // outputs: Foo_Bar_Baz-123
Usage
// basic usage
$string = $sanitizer->name(string $value);
// usage with all arguments
$string = $sanitizer->name(string $value, $beautify = false, int $maxLength = 128, string $replacement = '_', array $options = []);
Arguments
Name | Type(s) | Description |
---|---|---|
value | string | Value that you want to convert to name format. |
beautify (optional) | bool, int | Beautify the returned name?
|
maxLength (optional) | int | Maximum number of characters allowed in the name (default=128). |
replacement (optional) | string | Replacement character for invalid characters. Should be either "", "-" or "." (default=""). |
options (optional) | array | Extra options to replace default 'beautify' behaviors
|
Return value
string
Sanitized value in name format
See Also
$sanitizer methods and properties
API reference based on ProcessWire core version 3.0.236