Alphanumeric, dash and underscore but no spaces regular expression check JavaScript

前端 未结 7 663
忘掉有多难
忘掉有多难 2020-12-23 10:48

Trying to check input against a regular expression.

The field should only allow alphanumeric characters, dashes and underscores and should NOT allow spaces.

7条回答
  •  遥遥无期
    2020-12-23 11:28

    However, the code below allows spaces.

    No, it doesn't. However, it will only match on input with a length of 1. For inputs with a length greater than or equal to 1, you need a + following the character class:

    var regexp = /^[a-zA-Z0-9-_]+$/;
    var check = "checkme";
    if (check.search(regexp) === -1)
        { alert('invalid'); }
    else
        { alert('valid'); }
    

    Note that neither the - (in this instance) nor the _ need escaping.

提交回复
热议问题