^[a-zA-Z0-9]$
我检查输入以匹配数字和字母但是,我应该如何检查输入是否只包含零?
例如:
'01weye0y4' = true;
'00' = false;
答案 0 :(得分:1)
更容易,正如@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& #39;不通过支票。