A cosa serve e come si usa questa regex?
Riconosce numeri decimali con separatore punto, sia con parte intera esplicita che implicita (`.5`).
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^[+-]?(?:\d+\.?\d*|\.\d+)$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^[+-]?(?:\d+\.?\d*|\.\d+)$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^[+-]?(?:\d+\.?\d*|\.\d+)$~';
$isValid = (bool) preg_match($pattern, $text);
// Estrazione con gruppi
if (preg_match($pattern, $text, $matches)) {
print_r($matches);
}
# Python 3 (re)
import re
pattern = r"^[+-]?(?:\d+\.?\d*|\.\d+)$"
is_valid = bool(re.search(pattern, text))
# Estrazione match
match = re.search(pattern, text)
if match:
print(match.group(0))
// Go (regexp)
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^[+-]?(?:\d+\.?\d*|\.\d+)$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^[+-]?(?:\d+\.?\d*|\.\d+)$");
Come funziona (Spiegazione dettagliata)
[+-]?segno algebrico opzionale.\d+\.?\d*riconosce numeri come12,12.,12.34.|\.\d+ammette numeri con solo punto e decimali come.5.
Casi d’uso consigliati
- Dati scientifici e linguaggi di programmazione
- Campi input numerici HTML5 (`step="any"`)
- Calcoli matematici e coordinate
Esempi che corrispondono (Validi)
5 test passati10
-3.14
.5
+0.001
100.
Esempi rifiutati (Non validi)
4 test respinti3,14
1.2.3
12abc
.
Limiti tecnici e avvertenze
- Nei paesi dell’Europa continentale come l’Italia gli utenti digitano comunemente la virgola
,anziché il punto.
Espressioni regolari correlate
Base
Numero in notazione scientifica
Valida numeri decimali espressi in notazione scientifica, con esponente positivo o negativo.
Vedi scheda
Base
Numero intero con segno opzionale
Riconosce numeri interi positivi, negativi o senza segno esplicito.
Vedi scheda
Base
Numero decimale con virgola (Formato italiano)
Valida numeri con la virgola come separatore decimale tipico della convenzione italiana ed europea.
Vedi scheda
Verifica empirica
Apri nel tester
Hai bisogno di collaudare questo pattern con i tuoi dati?
Apri il tester sandboxato con questa regex già caricata e verifica i gruppi di cattura.