Page MenuHomeWickedGov Phorge

HTMLIntField.php
No OneTemporary

Size
1015 B
Referenced Files
None
Subscribers
None

HTMLIntField.php

<?php
namespace MediaWiki\HTMLForm\Field;
/**
* A field that must contain a number
*
* @stable to extend
*/
class HTMLIntField extends HTMLFloatField {
/**
* @inheritDoc
* @stable to override
*/
public function validate( $value, $alldata ) {
$p = parent::validate( $value, $alldata );
if ( $p !== true ) {
return $p;
}
# https://www.w3.org/TR/html5/infrastructure.html#signed-integers
# with the addition that a leading '+' sign is ok. Note that leading zeros
# are fine, and will be left in the input, which is useful for things like
# phone numbers when you know that they are integers (the HTML5 type=tel
# input does not require its value to be numeric). If you want a tidier
# value to, eg, save in the DB, clean it up with intval().
if ( !preg_match( '/^((\+|\-)?\d+)?$/', trim( $value ?? '' ) ) ) {
return $this->msg( 'htmlform-int-invalid' );
}
return true;
}
}
/** @deprecated class alias since 1.42 */
class_alias( HTMLIntField::class, 'HTMLIntField' );

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 22:00 (1 d, 4 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b7/5b/e2c484199bcb960d27a08e340790
Default Alt Text
HTMLIntField.php (1015 B)

Event Timeline