¿Cómo puedo establecer una expresión regular en WPF TextBox? Quiero que el cuadro de texto acepte entradas en algún formato predefinido. ¿Es posible?¿Cómo puedo establecer la expresión regular en TextBox?
Respuesta
tiene varias opciones:
- Puede crear una subclase
ValidationRule
(véase más adelante) y agregarlo a su propiedad de unión validadores - Se puede establecer un
ValidationCallback
en su propiedad encuadernado, una excepción si el valor es incorrecto, y use this technique para mostrar fácilmente errores de validación - Puede crear una propiedad adjunta que registre un controlador de eventos para la propiedad TextBox.TextChanged e implemente su propio mecanismo de notificación de error de validación
- Puede utilizar un cuadro de texto normal con un controlador TextBox_Changed en código detrás
- Puede manejar PreviewKeyDown y PreviewTextInput de una propiedad adjunta como se muestra here
- Puede utilizar un masked text box como se ha mencionado por Jan
Para expresiones arbitrarias En general, usaría las funciones de validación integradas de WPF o realizaría la validación en la propiedad vinculada. Para necesidades específicas, el cuadro de texto PreviewKeyDown/PreviewTextInput o enmascarado podría ser mejor.
Aquí es cómo se crearía una subclase ReglaDeValidación:
public class RegexValidationRule : ValidationRule
{
... // Declare Regex property and Message property
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if(Regex.IsMatch((string)value))
return ValidationResult.ValidResult;
else
return new ValidationResult(false, Message);
}
}
O puede consultar el evento modificado o puede usar lo que se denomina cuadro de texto enmascarado.
no puedo ver el cuadro de texto enmascarado en wpf – viky
Ver http://stackoverflow.com/questions/481059/where-can-i-find-a-free-masked-textbox-in-wpf –
- 1. ¿Puedo acortar esta expresión regular?
- 2. - (guión) en la expresión regular
- 3. ¿Expresión regular para encontrar una expresión regular?
- 4. expresión regular "contiene" otra expresión regular
- 5. ¿Cómo puedo generar texto que coincida con una expresión regular de una expresión regular?
- 6. Comillas dobles en la expresión regular
- 7. ¿Cómo puedo invertir una expresión regular en JavaScript?
- 8. ¿Cómo puedo ignorar el caso en una expresión regular?
- 9. ¿Cómo puedo ignorar el caso en una expresión regular?
- 10. ¿Cómo puedo depurar una expresión regular en python?
- 11. Coincidir con la expresión regular
- 12. Expresión regular en la función de índice
- 13. expresión regular en iOS
- 14. ¿Cómo usar la expresión regular con caracteres opcionales en python?
- 15. Cómo convertir NFA a la expresión regular
- 16. Cómo detectar la longitud exacta en la expresión regular
- 17. Exclusivo O en expresión regular
- 18. ¿Cómo funciona esta expresión regular?
- 19. expresión regular internacionalizada en postgresql
- 20. Expresión regular para la URL
- 21. TCL espera la expresión regular
- 22. expresión regular sin caracteres
- 23. Distancia entre la expresión regular
- 24. ¿Cómo validar una expresión regular?
- 25. ¿Cómo puedo obtener perl grep? Realizo la expresión de expresión regular capturando
- 26. ¿Cómo puedo eliminar texto entre paréntesis con una expresión regular?
- 27. ¿Cómo descompilar una expresión regular?
- 28. ¿Cómo puedo establecer un argumento de expresión regular de la anotación de datos de RegularExpression en el tiempo de ejecución?
- 29. Comprueba si una expresión regular cubre otra expresión regular
- 30. ¿Usar expresión regular en css?
Hola, por favor, echar un vistazo a la respuesta de esta pregunta. Parece ser exactamente lo que necesita: http://stackoverflow.com/questions/1103765/wpf-textbox-how-to-define-some-restriction – andyp