私は RegEx にかなり慣れていないので、.htaccess ファイルを操作しているときに、基本的なコツをつかんだように感じました。現在、ユーザーが有効なシリアル番号をシステムに入力していることを確認するために、フォームの検証に取り組んでいます。システムは、次のシリアル形式を受け入れることができます。
- I-SERIAL-123
- I-SERIAL123
- シリアル-123
- シリアル123
preg_match 関数を使用して、この式が満たされているかどうかを確認しています。満たされている場合は、フィールドが送信されます。
現在の式
if (preg_match("^[A-Z0-9\-]{5}$", $_GET['serial']) === false)
ただし、PHP は「終了区切り文字が見つかりません」という例外をスローし続けます。私は PHP チート シートをいくつか見ましたが、構文に差し迫った問題は見られません。
任意のポインタをいただければ幸いです、ありがとう。