我需要检查输入字符串是否包含分号或逗号或回车符或所有这些
Dim Input As String = "1298-673-4192,A08Z-931-468A;"
Dim pattern as string ="^[a-zA-Z0-9 \r , ; ]*$"
Dim regex As New Regex(pattern)
regex.Ismatch(Input)
即使字符串中包含逗号分号和回车符,我也会收到错误
答案 0 :(得分:0)
这将有效:
Dim Input As String = "1298-673-4192,A08Z-931-468A;"
Dim pattern as string ="[\r,;]+"
Dim regex As New Regex(pattern)
regex.Ismatch(Input)
我删除了^
和$
,因为它会检查整个字符串(^
表示字符串的开头,而$
表示结束)。
我将*
更改为+
,因为*
检查0或更多时+
检查1或更多。
我删除了空格,因为它们不是必需的。
我删除了a-zA-Z0-9
,因为它也会匹配所有字母数字字符。
Before(使用字符串开头/结尾字符,空格,字母数字和*
)。
After(没有导致它破坏的所有东西)。