变量包含非数字字符时发出警报?

lis*_*aro 5 javascript regex

'p'只能存储"$",逗号,点或数字.

如果它包含任何其他角色,我该如何显示警告?

gdo*_*ica 17

if (p.match(/[^$,.\d]/))
    alert('error!');
Run Code Online (Sandbox Code Playgroud)

现场演示

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


Rob*_*obG 6

考虑:

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

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