0

私は次のような文字列を受け入れる関数を持っています

VECJ`880326`AB1
ROPL`951201`HD9
ABC`680504`XXX

でも受け入れたい

V&CJ`880326`AB1
RO%L`951201`HD9
ABC$`680504`XXX

関数を変更するにはどうすればよいですか?

Function IsValid(ByVal strIn As String) As Boolean
  Return Regex.IsMatch(strIn, ("^[a-zA-Z]{3,4}(\d{6})((\D|\d){3})?$"))
4

1 に答える 1

2

さて、あなたはすでにキャラクタークラスを持っています。必要な文字を追加するだけです。

"^[a-zA-Z$%&]{3,4}(\d{6})((\D|\d){3})?$"

また、最後に3文字を受け入れいることをご存知ですか?\dは任意の数字であり\D、その他の文字です。文字と数字のみを受け入れる場合は、[a-zA-Z0-9]{3}の代わりに使用できます(\D|\d){3}

于 2012-12-02T17:38:38.073 に答える