【发布时间】:2014-04-03 20:46:50
【问题描述】:
我想使用正则表达式来防止美元“$”符号被输入到表单中。我尝试了正则表达式,但似乎无法弄清楚。欢迎任何帮助。
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
StripNonAlphabetCharacters(TextBox1)
End Sub
Public Sub StripNonAlphabetCharacters(ByVal input As TextBox)
' pattern matches any character that is NOT A-Z (allows upper and lower case alphabets)
Dim rx As New Regex("[^a-zA-Z]")
If (rx.IsMatch(input.Text)) Then
Dim startPosition As Integer = input.SelectionStart - 1
input.Text = rx.Replace(input.Text, "")
input.SelectionStart = startPosition
End If
End Sub
【问题讨论】:
-
请分享一些代码
-
我想使用正则表达式来防止美元“$”符号被输入到表单中。我尝试了正则表达式,但似乎无法弄清楚。欢迎任何帮助。
-
试试这样
Regex("[^$]") -
您的正则表达式应该可以工作,您是否尝试过单步执行代码?
-
这是一个 ASP 应用程序?这应该在客户端代码中完成。即使在服务器上设置了回发来调用它,它也会非常缓慢。
标签: javascript asp.net regex vb.net