我发现了一个可以测试传递给TextBox的文本是否是电子邮件的Regex。
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?
我该怎么做呢?
发布于 2010-06-22 21:02:26
如果您想确保文本只包含数字,请使用简单的^\d+$或^\s*\d+\s*$在开头和结尾留出一些空格。
允许负数:^-?\d+$或^[+-]?\d+$允许像+12这样的数字
对于十进制数:^[+-]?\d+(\.\d+)?$ (这将允许0.54,但不允许.54)
这将允许像.54这样的东西
^[+-]?(\d+(\.\d+)?|\.\d+)$发布于 2010-11-23 22:55:12
您可以查看this answer,以获得使用正则表达式解析数字的权威方法。
https://stackoverflow.com/questions/3093141
复制相似问题