var child = $("input[name='unit']").val(); var reg = /^[1-9][0-9]{0,}$/; if (reg.test(child) != true) { alert("请输入正确的数字");ログイン後にコピー 数値を入力したいのですが、数値が 1 桁の場合、またはほとんどが数字の場合、0 以外になる可能性があります。正規表現のどこが間違っていますか? ディスカッションへの返信 (解決策) これを試してください ^[1-9]d*$ child の値は正しいですか? child の値は正しいですか?正解です。正規表現は Web ページでテストされています。質問 これを試してください ^[1-9]d*$ わかりました、試してみてください 元の投稿者の正規表現は正しく、最初のビットはゼロ以外です 数値はゼロ幅アサーションを使用して判断することもできます