現在、文字、数字、ハイフン、ドットを検証するための正規表現があります。
^[A-Za-z0-9]+(?:[-\\.]?[A-Za-z0-9])$
これにより、これらの値が有効になります。
"john.doe"
"john123"
"johndoe"
"john-doe"
"john-doe.123"
さらに必要なのは、数字、ハイフン、またはドットの組み合わせのみを含む値を拒否することです。つまり、値が有効であるためには、少なくとも1文字が必要です。
これも:
"123"
"1.2.3"
"1-2-3"
"12.3"
何か案が?