時間を検索しましたが見つかりませんでした。私は量値を含むテキストフィールドを検証するためにJavaScriptの正規表現が必要です。値はゼロまたは0より大きい任意の整数にすることができます。数字がゼロでない限り、数字はゼロで始めることはできません。量 "文字列"の先頭、中間、または終わりに空白がある場合、一致してはなりません。Javascript正規表現による数値の一致0または0より大きい整数
"0" < - 一致する必要があります。 "467" < - 一致するはずです。 "098" < - 一致してはいけません。 "1 3" < - 一致してはいけません。
これまでは、Javascriptで2つのReg ExpとORを使用する必要がありました。それは働いている。ここに私のコードです:
function qtyIsValid(strQty){
var isValid;
var reg1 = new RegExp('^0{1}$'); // <-- This matches a single ZERO and fails if any whitespace anywhere
var reg2 = new RegExp('^[1-9]+$'); // <-- This matches any number greater than zero and fails if any whitespace anywhere
if (reg1.test(strQty) || reg2.test(strQty)){
isValid = true;
}else{
isValid = false;
}
return isValid;
}
しかし、これらの2つの正規表現をJavascriptで1つに結合できますか?
ありがとうございます。
あなたは 'のparseInt(strQty)> = 0 &&のparseInt(strQty).toString()==を使用することができますが*値を気にしているためstrQty' –
は同様に暗黙のうちに、@JaromandaX言いました*あなたがマッチングしている番号の場合は、それを整数に変換する方がよいでしょう。 – math2001
私のコードであなたの提案を試みました。これはReg Expを使用しませんが、それは私の必要性のためにうまくいくような素晴らしいソリューションです。空白、数字以外の文字、数字の前に0が入ります。驚くばかり。 – user1816113