我有一个接受的功能 像
这样的字符串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})?$"))
答案 0 :(得分:2)
好吧,你已经有了character class。只需添加所需的字符:
"^[a-zA-Z$%&]{3,4}(\d{6})((\D|\d){3})?$"
另外,您是否知道最后接受任何 3个字符? \d
是任何数字字符,\D
是任何其他字符。如果您只想接受字母和数字,则可以使用[a-zA-Z0-9]{3}
代替(\D|\d){3}
。