NUMBERS的正则表达式测试

时间:2010-06-22 12:39:07

标签: .net vb.net regex

我找到了一个Regex来测试传递给TextBox的文本是否是电子邮件。

If Regex.IsMatch(email.Text, "^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))" +  "(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$") _
Then
// True
End If

我想更改此内容,因此会测试输入的文字是否只是Numbers

我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果您想确保文字仅包含数字,请使用简单的^\d+$^\s*\d+\s*$以在开头和结尾留出一些空格。

允许使用负数:^-?\d+$^[+-]?\d+$以允许使用+12等数字

对于十进制数字:^[+-]?\d+(\.\d+)?$(这将允许0.54但不允许.54

这个允许.54

之类的内容
^[+-]?(\d+(\.\d+)?|\.\d+)$

答案 1 :(得分:0)

您可以查看this answer以获得使用正则表达式解析数字的明确处理。