【问题标题】:Prevent symbols using Char.IsSymbol() Method excluding mathematical operators使用 Char.IsSymbol() 方法防止符号不包括数学运算符
【发布时间】:2014-02-03 19:27:22
【问题描述】:

我希望找到一种方法来防止在我的 vb.net windows 窗体应用程序中使用带有 Char.IsSymbol() 方法的 datagridview 中的符号,但是我希望仍然允许用户将数学运算符输入到数据网格视图。有没有办法防止除数学运算符之外的所有符号?这是我到目前为止所拥有的,它可以防止所有符号、数学运算符、下标和上标。但是我希望有一种简单的方法可以在允许数学运算符的同时防止符号。感谢您提供的任何帮助或建议。

If(columnindex = 0) Then ' checking value for column 1 only
Dim cellString = DataGridView1.Rows(rowindex).Cells(columnindex).value

If Char.IsSymbol(cellString)
MessageBox.Show("Special Characters Not Allowed")
End If
End If

【问题讨论】:

  • cellString 是单个字符还是字符串?

标签: vb.net datagridview operators symbols


【解决方案1】:

如果cellString 是单个字符,那么您可以创建一个允许的符号字符串,并检查cellString 是否在该字符串中,然后再检查它是否是另一个符号:

Dim cellString = "+"c ' for illustration
Dim allowedSymbols = "+-*/^"

If (allowedSymbols.IndexOf(cellString) < 0) AndAlso (Char.IsSymbol(cellString)) Then
    MessageBox.Show("Special Characters Not Allowed")
End If

如果cellString 可能不止一个字符,那么您只需遍历它并检查每个字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多