A cosa serve e come si usa questa regex?
Valida importi monetari formattati in Euro con separatore delle migliaia (punto) e due cifre decimali (virgola), con simbolo € opzionale.
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^(?:€\s?)?\d{1,3}(?:\.\d{3})*,\d{2}(?:\s?€)?$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^(?:€\s?)?\d{1,3}(?:\.\d{3})*,\d{2}(?:\s?€)?$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^(?:€\s?)?\d{1,3}(?:\.\d{3})*,\d{2}(?:\s?€)?$~';
$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"^(?:€\s?)?\d{1,3}(?:\.\d{3})*,\d{2}(?:\s?€)?$"
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(`^(?:€\s?)?\d{1,3}(?:\.\d{3})*,\d{2}(?:\s?€)?$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^(?:€\s?)?\d{1,3}(?:\.\d{3})*,\d{2}(?:\s?€)?$");
Come funziona (Spiegazione dettagliata)
(?:€\s?)?ammette il simbolo dell’Euro a sinistra.\d{1,3}(?:\.\d{3})*raggruppa le migliaia separate da un punto es.1.250.000.,\d{2}richiede obbligatoriamente due cifre per i centesimi precedute da virgola.(?:\s?€)?$ammette il simbolo dell’Euro a destra.
Casi d’uso consigliati
- Parsing contratti e documenti contabili
- Visualizzazione e validazione prezzi in e-commerce italiani
- Report finanziari
Esempi che corrispondono (Validi)
4 test passati1.234,56 €
€ 10,00
500,00
1.000.000,99 €
Esempi rifiutati (Non validi)
4 test respinti1234.56
1,000.00 €
10,5
1.23,45 €
Limiti tecnici e avvertenze
- Richiede il corretto raggruppamento a gruppi di tre cifre per le migliaia.
Espressioni regolari correlate
Base
Numero decimale con virgola (Formato italiano)
Valida numeri con la virgola come separatore decimale tipico della convenzione italiana ed europea.
Vedi scheda
Base
Numero intero con segno opzionale
Riconosce numeri interi positivi, negativi o senza segno esplicito.
Vedi scheda
Base
Numero decimale con punto (Standard internazionale)
Riconosce numeri decimali con separatore punto, sia con parte intera esplicita che implicita (`.5`).
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.