2

正規表現についての深い知識はありません (今日学んだばかりです)。私はウェブサイトを持っており、次のいずれかの形式で 6 桁のセキュリティ コードを作成する方法を知りたいです。

1.  LNLNLN       
or    
2.  NLNLNL

Where L = Letter and N = Number

これを行う最善の方法はわかりませんが、preg_match()データを検証するために使用している人を見てきました。この正規表現を使用するとうまくいくことがわかりました:

^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]|^[0-9][a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z]

しかし、これはかなり長いようです。これをもっと簡単に確認できる方法はありますか?
ありがとうございました

4

1 に答える 1

4

繰り返し使用

^([a-zA-Z][0-9]){3}|^([0-9][a-zA-Z]){3}

次に、エスケープ シーケンス\d

^([a-zA-Z]\d){3}|^(\d[a-zA-Z]){3}

iオプションを使えばこれでも書けます。

^([a-z]\d){3}|^(\d[a-z]){3}

preg_match('/^([a-z]\d){3}|^(\d[a-z]){3}/i', $string)
于 2013-07-04T01:17:25.660 に答える