我找到了一个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
?
我该怎么做?
答案 0 :(得分:2)
如果您想确保文字仅包含数字,请使用简单的^\d+$
或^\s*\d+\s*$
以在开头和结尾留出一些空格。
允许使用负数:^-?\d+$
或^[+-]?\d+$
以允许使用+12
等数字
对于十进制数字:^[+-]?\d+(\.\d+)?$
(这将允许0.54
但不允许.54
)
这个允许.54
^[+-]?(\d+(\.\d+)?|\.\d+)$
答案 1 :(得分:0)
您可以查看this answer以获得使用正则表达式解析数字的明确处理。