個人のイニシャルを次のルールに照らして検証する必要があります。
- アルファ (AZ) で開始する必要があります
- アルファ (AZ) で終わる必要があります
- 英字はスペースまたはハイフンで区切る必要があります
これは私が持っている限りです:
^[[:alpha:]]([[:alpha:]]|([[:blank:]-])[[:alpha:]])*([[:blank:]-][:alpha:]|[:alpha:])?$
1 と 2 を実行します (スペースとハイフンを使用できます) が、アルファ文字がスペースまたはハイフンで区切られていることは保証されません。つまり、AD は true と評価されます。
助けてくれてありがとう。私は正規表現にかなり慣れていないので、助けていただければ幸いです。