我需要代码来过滤在文本框中输入的数据。虽然它在运行时接受所有字符,但代码应删除除数字之外的所有字符串和字母数字字符(这将是我的输出)。我尝试了以下代码,但猜测它不会这样做:
a = Textbox1.text
Dim value As Decimal = CDec(Regex.Replace(a, "[\D]", ""))
答案 0 :(得分:1)
你的正则表达式是正确的(只是有点多余,\D
会做的)。更好的是\D+
,因此可以立即替换连续的非小数。
ResultString = Regex.Replace(SubjectString, "\D+", "")
答案 1 :(得分:0)
我使用这个jQuery插件。 http://plugins.jquery.com/project/jQueryNumberLettersPlugin
$( “#标识”)号();
这样只允许将数字输入所选输入。
答案 2 :(得分:0)
请尝试使用匹配对象
Dim a As String
Try
a = Regex.Match(Textbox1.text, "\d+").Value
Catch ex As ArgumentException
'Syntax error in the regular expression
End Try