Javascript 正则表达式检查输入仅包含零

Javascript regexp check input contains only zeros

本文关键字:包含零 输入 检查 正则表达式 Javascript      更新时间:2023-09-26
^[a-zA-Z0-9]$
我检查输入

以匹配数字和字母,但是,我应该如何检查输入是否仅包含零?

前任:

'01weye0y4' = true;
'00' = false;

正如@epascarello所说,检查输入值的数字形式是否等于 0(带有 +val === 0 或类似的东西(更容易。但是,如果您需要使用模式,这里有一种可能的方法:

var p = /^(?!0+$)[a-zA-Z0-9]+$/;
p.test('00'); // false
p.test('001001weye0y4'); // true

关键是使用负前瞻检查字符串是否仅包含零。

<小时 />

这可以很容易地扩展以检查任何数字:

var p = /^(?!([0-9])'1*$)[a-zA-Z0-9]+$/;

如果值仅使用单个数字,则此模式将失败(因此"0"、"00"、"1"和"11"都无法通过检查(。