二进制的正则表达式是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/26 22:28:07
我在vs2005下的vb.net中编程,我需要判断输入框中的数值是不是二进制数
我试了很多,但是总是有不同的毛病,而且我居然发现[0-1]{0,}在vb.net中居然不是0和1的随机长度数值!!
怎么会这样??难道{0,}的意思不是任意多的意思!!为什么???怎么会这样??
不对……
仍旧不行!
只能这样写:
Dim Bin As String
Dim i As Long
Bin = TextBox1.Text
If Regex.IsMatch(Bin, "[2-9a-zA-Z]") = False Then '正则表达式好像有点问题,和书上写的不一样可能是我还没弄对,这里意思是如果不是0或者1不通过
TextBox2.Text = "通过!"
Else
TextBox2.Text = "请输入正确二进制数!"
End If

按你的写法绝对不行!输入什么都是通过那就!

=============================

我用的写法可以通过1和0标点符号虽然没法过滤,但是其它的都不能通过
但是用了你的写法,就输入什么都有问题。

据我在书上了解 ^ 的意思是排除的意思,和你的解释为什么不对?

这样判断二进制:
"^[01]+$"

补充:你那样的话,特殊字符都会被通过的,我上面的表示只允许0和1,其余任何符号都不允许。我前面的^表示内容开始,后面的$表示内容结束,意思是所有内容都必须为0或者1

补充:
这样才是排除:[^]