Javascript regex seulement l'alphabet, le nombre et le soulignement

Je veux vérifier si une zone de texte d'entrée est valable (uniquement l'alphabet, des chiffres et des caractères de soulignement permis. Aucune des espaces ou des tirets). J'ai actuellement, mais les espacements & tirets semblent passer.

function validText(field)
{
    var re = /[a-zA-Z0-9\-\_]$/
    if (field.value.search(re) == -1)
    {
        alert ("Invalid Text");
        return false;
    }
}

Une entrée valide serait quelque chose comme

'Valid_Input123'

invalide

'Invalid-Input !'

source d'informationauteur user1530318