acf_field_number::validate_value
validate_value
description
Method of the class: acf_field_number{}
No Hooks.
Returns
$post_id. (int)
Usage
$acf_field_number = new acf_field_number(); $acf_field_number->validate_value( $valid, $value, $field, $input );
- $valid(required)
- .
- $value(required)
- .
- $field(required)
- .
- $input(required)
- .
Changelog
| Since 5.0.0 | Introduced. |
acf_field_number::validate_value() acf field number::validate value code ACF 6.0.4
function validate_value( $valid, $value, $field, $input ) {
// remove ','
if ( acf_str_exists( ',', $value ) ) {
$value = str_replace( ',', '', $value );
}
// if value is not numeric...
if ( ! is_numeric( $value ) ) {
// allow blank to be saved
if ( ! empty( $value ) ) {
$valid = __( 'Value must be a number', 'acf' );
}
// return early
return $valid;
}
// convert
$value = floatval( $value );
// min
if ( is_numeric( $field['min'] ) && $value < floatval( $field['min'] ) ) {
$valid = sprintf( __( 'Value must be equal to or higher than %d', 'acf' ), $field['min'] );
}
// max
if ( is_numeric( $field['max'] ) && $value > floatval( $field['max'] ) ) {
$valid = sprintf( __( 'Value must be equal to or lower than %d', 'acf' ), $field['max'] );
}
// return
return $valid;
}