Hola y saludos. Alguien sabe como puedo crear una expresión regular para utilizar con RegEx.IsMath para saber si una cadena contiene cualquiera de estos caracteres /:*?"\<|>
Es para validar el nombre de un archivo o directorio. Gracias y saludos.
| |||
Respuesta: Expresiones regulares. Hola, utiliza la función InStr en el evento KeyPress:
Código:
Private Sub Text1_KeyPress(KeyAscii As Integer) If InStr("/:*?""\<|>", Chr(KeyAscii)) > 0 Then MsgBox "SI contiene algun caracter" Else MsgBox "NO contiene ningúno de los caracteres!" End If End Sub ![]() |
| ||||
Respuesta: Expresiones regulares. Gracias por tu respuesta, pero es para evaluar una cadena. Por cierto, perdón es mi culpa, estoy usando VB.Net. Había pensado en utilizar esa función (la equivalente en .Net es IndexOf) pero sería muy engorroso hacerlo caracter por caracter y es por eso que estaba buscando una expresión regular. Gracias de todas formas.
__________________ Nunca seas sabio en tu propia opinión. |
| |||
Respuesta: Expresiones regulares. Cita: Efectivamente, con IndexOf tienes que comparar caracter a caracter, pero puedes utilizar el operador Like para devolver un valor booleano:
Iniciado por Jad-Neo ![]() Gracias por tu respuesta, pero es para evaluar una cadena. Por cierto, perdón es mi culpa, estoy usando VB.Net. Había pensado en utilizar esa función (la equivalente en .Net es IndexOf) pero sería muy engorroso hacerlo caracter por caracter y es por eso que estaba buscando una expresión regular. Gracias de todas formas. Código PHP: ![]() |