A cosa serve e come si usa questa regex?
Valida percentuali numeriche intere comprese rigorosamente tra 0 e 100 con simbolo % facoltativo.
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^(?:100|[1-9]?\d)%?$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^(?:100|[1-9]?\d)%?$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^(?:100|[1-9]?\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"^(?:100|[1-9]?\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(`^(?:100|[1-9]?\d)%?$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^(?:100|[1-9]?\d)%?$");
Come funziona (Spiegazione dettagliata)
100gestisce il valore massimo.[1-9]?\dcopre tutti i valori da0a99.%?$rende facoltativo il simbolo percentuale finale.
Casi d’uso consigliati
- Percentuali di sconto su carrello e promozioni
- Indicatori di avanzamento (progress bar)
- Form di configurazione percentuali fiscali o provvigioni
Esempi che corrispondono (Validi)
5 test passati0
22%
50
100%
7%
Esempi rifiutati (Non validi)
4 test respinti101
-5%
1000
50.5%
Espressioni regolari correlate
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
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.