in

c # – Regex que acepta solo números (0-9) y NO caracteres

apple touch icon@2

Tu expresión regular ^[0-9] coincide con cualquier cosa comienzo con un dígito, incluidas cadenas como «1A». Para evitar una coincidencia parcial, agregue un $ hasta el final:

^[0-9]*$

Acepta cualquier número de dígitos, incluido ninguno. Para aceptar uno o más dígitos, cambie el * para +. Para aceptar exactamente un dígito, simplemente elimine el *.

ACTUALIZAR: Mezclaste los argumentos para IsMatch. El patrón debe ser el segundo argumento, no el primero:

if (!System.Text.RegularExpressions.Regex.IsMatch(textbox.Text, "^[0-9]*$"))

PRECAUCIÓN: En JavaScript, d es equivalente a [0-9], pero en .NET, d por defecto coincide con cualquier Dígito decimal Unicode, incluidas tarifas exóticas como ဋ္ဌ (Myanmar 2) y ߉ (N’Ko 9). A menos que su aplicación esté preparada para lidiar con estos personajes, quédese con [0-9] (o suministrar el RegexOptions.ECMAScript bandera).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

MySQL – Consulta de actualización

gfg 200x200 min

Implementando una lista vinculada en Java usando Class