6

'p' 只能存储“$”、逗号、点或数字。

如果它包含任何其他字符,我如何显示警报?

4

2 回答 2

24
if (p.match(/[^$,.\d]/))
    alert('error!');

现场演示

你可以使用这个 优秀的正则表达式备忘单。

于 2012-04-24T05:50:19.840 回答
4

考虑:

if (/[^$,\.\d]/.test(p)) {
  // value has characters other than $ , . 0-9.
};

正则表达式测试方法返回一个布尔值,而match返回一个数组,因此在以类似方式使用时依赖于类型转换。

于 2012-04-24T07:12:18.427 回答