我有这个正则表达式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
我它工作正常
我想将 - 连字符添加到正则表达式。谢谢
答案 0 :(得分:1)
连字符在正则表达式中具有特殊含义(如[0-9]
),因此您应该将其转义。你也应该逃避这个时期:
var regx = /^[\w \._\-]+$/;