改变正则表达式接受$,%和& VB.NET 2010

时间:2012-12-02 17:37:19

标签: regex vb.net-2010

我有一个接受的功能 像

这样的字符串
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})?$"))

1 个答案:

答案 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}