MWException: Don't send headers multiple times
[mediawiki.git] / includes / htmlform / HTMLIntField.php
blob28876e2cf9d853d18ce242634680fc3a1e8df861
1 <?php
3 /**
4 * A field that must contain a number
5 */
6 class HTMLIntField extends HTMLFloatField {
7 function validate( $value, $alldata ) {
8 $p = parent::validate( $value, $alldata );
10 if ( $p !== true ) {
11 return $p;
14 # http://dev.w3.org/html5/spec/common-microsyntaxes.html#signed-integers
15 # with the addition that a leading '+' sign is ok. Note that leading zeros
16 # are fine, and will be left in the input, which is useful for things like
17 # phone numbers when you know that they are integers (the HTML5 type=tel
18 # input does not require its value to be numeric). If you want a tidier
19 # value to, eg, save in the DB, clean it up with intval().
20 if ( !preg_match( '/^((\+|\-)?\d+)?$/', trim( $value ) )
21 ) {
22 return $this->msg( 'htmlform-int-invalid' )->parseAsBlock();
25 return true;