【发布时间】:2023-03-07 03:11:01
【问题描述】:
我的要求是在我的datagridview的某些列中只允许数字.,<,-和<。示例输入是2.5,1-15.5,>10,@ 987654328@,<75等
我正在使用正则表达式来检查模式匹配以下是我的代码
If System.Text.RegularExpressions.Regex.IsMatch(val, "^[\d.-]+$") Then
Return True
Else
Return False
End If
但这只接受数字,. 和 - 这意味着如果我通过 val="2.5" 或 val="5-10" 则返回 true
所以我的问题是如何为其他符号制作它(>,<)
【问题讨论】:
-
只需将这些符号放在方括号中即可。
-
当您尝试时,您一定是放错了
-,它创建了一个范围。但我现在猜,因为你真的没有把它添加到问题中。目前还不清楚。您必须始终包括您所做的事情,以及为什么/如何失败。添加<和>很简单:"^[<>\d.-]+$"。 -
@stribizhev 是的,你说过。错误是我的,
"^[<>\d.-]+$"正在工作 -
@stribizhev 如何处理空格??
-
您要同时允许所有空格还是只允许 horizontal 空格?没有换行符?
标签: regex vb.net string-function