MediaWiki master
HTMLIntField.php
Go to the documentation of this file.
1<?php
2
4
11
16 public function validate( $value, $alldata ) {
17 $p = parent::validate( $value, $alldata );
18
19 if ( $p !== true ) {
20 return $p;
21 }
22
23 # https://www.w3.org/TR/html5/infrastructure.html#signed-integers
24 # with the addition that a leading '+' sign is ok. Note that leading zeros
25 # are fine, and will be left in the input, which is useful for things like
26 # phone numbers when you know that they are integers (the HTML5 type=tel
27 # input does not require its value to be numeric). If you want a tidier
28 # value to, eg, save in the DB, clean it up with intval().
29 if ( !preg_match( '/^((\+|\-)?\d+)?$/', trim( $value ?? '' ) ) ) {
30 return $this->msg( 'htmlform-int-invalid' );
31 }
32
33 return true;
34 }
35}
36
38class_alias( HTMLIntField::class, 'HTMLIntField' );
A field that will contain a numeric value.
A field that must contain a number.
validate( $value, $alldata)
Override this function to add specific validation checks on the field input.Don't forget to call pare...
msg( $key,... $params)
Get a translated interface message.