正则表达式字母和数字和字符jquery

时间:2012-03-02 15:59:20

标签: jquery regex

我有这个正则表达式jquery:

var regx = /^[\w ._-]+$/;

if( $($input).val().match(regx)) {
                                alert('it works fine');
                                }
else
   {
    alert('it does not works fine');
   return false
   e.preventDefault();
    }

为什么我会像e.j那样写输入:

Mary-Michael

我收到警告它不能正常,但如果我写:

Mary.Michael or Mary_Michael

它工作正常

我想将 - 连字符添加到正则表达式。谢谢

1 个答案:

答案 0 :(得分:1)

连字符在正则表达式中具有特殊含义(如[0-9]),因此您应该将其转义。你也应该逃避这个时期:

var regx = /^[\w \._\-]+$/;