私は"KQkq" <or> "-"
、最初のケースでは、いずれかの文字が欠落している可能性があることを検証しようとしています(すべての文字が欠落している可能性があります。その場合は、欠落しているはずです"-"
)。文字の順序も重要です。
したがって、法的な例の簡単な例は次のとおりです。
-
Kkq
q
これはチェスFEN検証用です。最初の2つの部分は、以下を使用して検証しました。
var fen_parts = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
fen_parts = fen_parts.split(" ");
if(!fen_parts[0].replace(/[1-8/pnbrqk]/gi,"").length
&& !fen_parts[1].replace(/[wb]/,"").length
&& !fen_parts[2].replace(/[kq-]/gi,"").length /*not working, allows KKKKKQkq to be valid*/
){
//...
}
しかし、単に/[kq-]/gi
3番目の部分を検証するために使用すると、導入されるものが多すぎます。ここに、違法な例の簡単な例をいくつか示します。
KKKKQkq
(複数のKがあります)QK
(順序が正しくありません)