Soy nuevo en expresiones regulares. Necesito un patrón de expresiones regulares para validar el campo de texto de entrada que puede aceptar cadenas sin caracteres especiales. Si se agrega "@", debería validar para el campo de correo electrónico. He intentado con lo siguiente.
[a-zA-Z0-9\s._-]{3,}(?(?=@)[a-z0-9.-]+\.[az]{2,3}|$Puede usar su expresión regular con pequeños cambios:
[a-zA-Z0-9\s._-]{3,}(?:@[a-z0-9.-]+\.[az]{2,3}|$) Básicamente, ahora coincide con la parte con @ o el final de la cadena.