接受所有字符但仅返回数字的文本框

时间:2011-08-01 10:29:14

标签: regex vb.net

我需要代码来过滤在文本框中输入的数据。虽然它在运行时接受所有字符,但代码应删除除数字之外的所有字符串和字母数字字符(这将是我的输出)。我尝试了以下代码,但猜测它不会这样做:

a = Textbox1.text
Dim value As Decimal = CDec(Regex.Replace(a, "[\D]", ""))

3 个答案:

答案 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