Principales respuestas
Impedir únicamente la coma (,) desde una expresión regular en vb 6.0

Pregunta
-
Respuestas
-
Sé que funciona pero no es expresión regular, de todas maneras ya encontré la expresión que necesito y esta por si alguien más la necesita
patron = "^[^,][A-Za-z0-9]*$"
Mario Ruiz Carrillo
- Marcado como respuesta MarioRuizCarrillo viernes, 8 de septiembre de 2017 22:33
Todas las respuestas
-
¿Por qué una expresión regular?, desconozco si Visual Basic 6.0 ofrece soporte para resolver expresiones regulares pero podrías hacerlo mediante el evento KeyPress "cancelando" la pulsación de teclas, tal como es habitual hacerlo, por ejemplo:
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 44 Then KeyAscii = 0 End If End Sub
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente. -
Puedes probar lo siguiente
Private Sub Command1_Click()
Dim myReg As RegExp
Dim myMatches As MatchCollection
Dim myMatch As Match
Set myReg = New RegExp
myReg.IgnoreCase = True
myReg.Global = True
myReg.Pattern = ","
Set myMatches = myReg.Execute("Tu, cadena, a, analizar,")
For Each myMatch In myMatches
MsgBox (myMatch.Value)
Next
End SubDebes importar referencia al proyecto Microsoft VBScript expresiones regulares 5.5 (al menos en mi caso) para el caso puedes cambiar el For Next por
If myMatches.Count > 0 Then
Saludos
MsgBox ("No colocar comas (,)!")
Exit Sub
End If
- Editado Marcelo PF viernes, 8 de septiembre de 2017 19:10
-
-
-
-
-
Sé que funciona pero no es expresión regular, de todas maneras ya encontré la expresión que necesito y esta por si alguien más la necesita
patron = "^[^,][A-Za-z0-9]*$"
Mario Ruiz Carrillo
- Marcado como respuesta MarioRuizCarrillo viernes, 8 de septiembre de 2017 22:33
-
Hola
VB 6.0 si acepta Regular Expressions
Del libro Regular Expressions Cookbook por Jan Goyvaerts and Steven Levithan. :)
Tal vez también quieras ver How to Use Regular Expressions in Visual Basic
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú