1

我有这个:

var regex=/[a-z\d,]+$/i;

if (!/[a-z\d,]+$/i.test(user_input)){
      alert('format is invalid');
}

这可行,但是当我想在正则表达式中包含“”字符(空格)时,函数失败或不会触发 if 语句中的块。

var regex=/[a-z\d ,]+$/i;

我究竟做错了什么?提前致谢

4

3 回答 3

3

添加开始模式^

/^[a-z\d ,]+$/i.test(user_input)

否则,只有在行尾匹配时才进行测试。在这里尝试:正则表达式

于 2012-08-09T18:12:01.483 回答
2

空格由 表示\s

 var regex=/[a-z\d\s,]+$/i;
于 2012-08-09T18:05:25.773 回答
1

如上所述,空格由“\s”表示。

 var regex=/[a-z\d\s,]+$/i;

如需更多说明,请访问以下网址:
http ://www.javascripter.net/faq/regularexpressionsyntax.htm

于 2012-08-09T18:09:58.857 回答