繁体   English   中英

字符串的正则表达式包含逗号,分号和回车符

[英]regex for String contains comma semicolon and Carriage return

我需要检查输入字符串是否包含分号,逗号或回车符或全部

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)

即使字符串包含逗号,分号和回车,我也会为之作假

这将起作用:

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因为它也将匹配所有字母数字字符。

之前 (带有字符串的开始/结束字符,空格,字母数字和* )。

之后 (没有导致它破裂的所有东西)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM