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 回答