作者kisha024 (4545454554)
看板C_Sharp
标题[问题] RegularExpressionValidator控制项
时间Mon Jun 30 09:31:55 2014
各位好
软体:visual studio 2012
问题:RegularExpressionValidator控制项
我把RegularExpressionValidator1 的 ControlToValidate 设成TextBox1
ValidationExpression设成"[0-9]{2}|[0-9]{5}"
我预期TextBox1只能接受 2或5个阿拉伯数字
实际测试发现 输入2个阿拉伯数字 OK 但输入5个阿拉伯数字 会出错
如果ValidationExpression设成"[A-Z]{2}|[0-9]{5}"
我预期TextBox1只能接受 2个大写字母或5个阿拉伯数字
实际测试 跟预期一样
请问[0-9]{2}|[0-9]{5}这样写 是哪里出错了吗?
谢谢
---------------------------------------------------------------------
THX 改成你说的那样就可以了
有人告知我另外一个方式是加入开始符号^ 和结束符号$
EX:^[0-9]{2}$|^[0-9]{5}$
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.64.120.93
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1404091918.A.F1B.html
1F:→ uranusjr:前两个数字会被 [0-9]{2} match 到, 然後就不符合了 06/30 10:29
2F:→ uranusjr:写成 [0-9]{5}|[0-9]{2} 应该就可以 (根据人脑 compiler) 06/30 10:30
3F:→ uranusjr:(以上不代表我推荐这样写) 06/30 10:31
※ 编辑: kisha024 (203.64.120.93), 06/30/2014 12:07:38