MDN の DOCS から
構文
var array = string.match(regexp);
パラメーター
正規表現
正規表現オブジェクト。非 RegExp オブジェクト obj が渡された場合、new RegExp(obj) を使用して暗黙的に RegExp に変換されます。
説明
正規表現に g フラグが含まれていない場合、regexp.exec(string) と同じ結果を返します。
正規表現に g フラグが含まれている場合、メソッドはすべての一致を含む配列を返します。一致するものがない場合、メソッドは null を返します。
返された配列には追加の入力プロパティがあり、結果としてそれを生成した正規表現が含まれています。さらに、文字列内の一致のゼロベースのインデックスを表す index プロパティがあります。
やりたいこと
true または false の値が必要な場合、本当に必要なのはregularExpression.test(string)です
if (rptRegex.test(matchThis)) { //notice it is the regular expression being acted on, not the string
args.IsValid = false;
}
一致の結果が真の値かどうかをテストできるため、一致でも機能します。
if (matchThis.match(rptRegex)) {
args.IsValid = false;
}
test と not match を使用する方がよい