0

現在、文字、数字、ハイフン、ドットを検証するための正規表現があります。

^[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"

何か案が?

4

1 に答える 1

1

この正規表現は機能するはずです:

/^(?:[0-9][-\.]?)*[A-Za-z](?:[-\.]?[A-Za-z0-9])*$/
  • 少なくとも1つの文字を強制します
  • ハイフンとドットの後に数字または文字のみを続けることができます
  • 最初または最後にハイフンまたはドットを使用できません

正規表現

于 2013-01-23T16:07:45.063 に答える