$maxlen ) { return $explanation ; } // ------------------------------------------------------------------------- $signchars_regex_by_signchars = array( '' => '' , '-' => '-?' , '+' => '\+?' , '-+' => '[+-]?' , '+-' => '[+-]?' ) ; // ------------------------------------------------------------------------- if ( ! is_string( $signchars ) || ! array_key_exists( $signchars , $signchars_regex_by_signchars ) ) { return << '' , '.' => '\.?' , ',' => ',?' , '.,' => '[.,]?' , ',.' => '[.,]?' ) ; // ------------------------------------------------------------------------- if ( ! is_string( $pointchars ) || ! array_key_exists( $pointchars , $pointchars_regex_by_pointchars ) ) { return <<