|
| __construct ($options=[]) |
| Constructor for the integer validator.
|
|
| getLocale () |
| Returns the set locale.
|
|
| setLocale ($locale) |
| Sets the locale to use.
|
|
| isValid ($value) |
| Returns true if and only if $value is a floating-point value.
|
|
| __construct ($options=null) |
| Abstract constructor for all validators A validator should accept following parameters:
|
|
| getOption ($option) |
| Returns an option.
|
|
| getOptions () |
| Returns all available options.
|
|
| setOptions ($options=[]) |
| Sets one or multiple options.
|
|
| getMessages () |
| Returns array of validation failure messages.
|
|
| __invoke ($value) |
| Invoke as command.
|
|
| getMessageVariables () |
| Returns an array of the names of variables that are used in constructing validation failure messages.
|
|
| getMessageTemplates () |
| Returns the message templates from the validator.
|
|
| setMessage ($messageString, $messageKey=null) |
| Sets the validation failure message template for a particular key.
|
|
| setMessages (array $messages) |
| Sets validation failure message templates given as an array, where the array keys are the message keys, and the array values are the message template strings.
|
|
| __get ($property) |
| Magic function returns the value of the requested property, if and only if it is the value or a message variable.
|
|
| setValueObscured ($flag) |
| Set flag indicating whether or not value should be obfuscated in messages.
|
|
| isValueObscured () |
| Retrieve flag indicating whether or not value should be obfuscated in messages.
|
|
| setTranslator (Translator\TranslatorInterface $translator=null, $textDomain=null) |
| Set translation object.
|
|
| getTranslator () |
| Return translation object.
|
|
| hasTranslator () |
| Does this validator have its own specific translator?
|
|
| setTranslatorTextDomain ($textDomain= 'default') |
| Set translation text domain.
|
|
| getTranslatorTextDomain () |
| Return the translation text domain.
|
|
| setTranslatorEnabled ($flag=true) |
| Indicate whether or not translation should be enabled.
|
|
| isTranslatorEnabled () |
| Is translation enabled?
|
|
| setTranslator (TranslatorInterface $translator=null, $textDomain=null) |
| Sets translator to use in helper.
|
|
Returns true if and only if $value is a floating-point value.
Uses the formal definition of a float as described in the PHP manual: http://www.php.net/float
- Parameters
-
- Returns
- bool
- Exceptions
-
Exception\InvalidArgumentException | |
There are seperator "look-alikes" for decimal and group seperators that are more commonly used than the official unicode chracter. We need to replace those with the real thing - or remove it.
Match against the formal definition of a float. The exponential number check is modified for RTL non-Latin number systems (Arabic-Indic numbering). I'm also switching out the period for the decimal separator. The formal definition leaves out +- from the integer and decimal notations so add that. This also checks that a grouping sperator is not in the last GROUPING_SIZE graphemes of the string - i.e. 10,6 is not valid for en-US.
- See Also
- http://www.php.net/float
Implements ValidatorInterface.