社区
C#
帖子详情
正则表达式数字校验问题?
dhzsir
2005-12-02 01:51:04
我写了一个数字匹配的正则表达式。支持正负号,允许小数点。
但发现该数字里面有字符串也能通过?
checkValue = "21t2.2"
Regex.IsMatch(checkValue,@"^[-\+]?([1-9]{1}[1-9]*)|([0])(\.\d+)?$"); 为什么结果为TRUE呀:<
请问这里面我什么地方写错了呀?
...全文
201
7
打赏
收藏
正则表达式数字校验问题?
我写了一个数字匹配的正则表达式。支持正负号,允许小数点。 但发现该数字里面有字符串也能通过? checkValue = "21t2.2" Regex.IsMatch(checkValue,@"^[-\+]?([1-9]{1}[1-9]*)|([0])(\.\d+)?$"); 为什么结果为TRUE呀:< 请问这里面我什么地方写错了呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
低调的小青蛙
2005-12-02
打赏
举报
回复
并且楼主这个应用中应该这样:
^[+-]?(xxxxxx|xxxxxx)$
低调的小青蛙
2005-12-02
打赏
举报
回复
楼主错在这里:
^xxxxxx|xxxxxx$
正确的写法是:
^(xxxxxx|xxxxxx)$
因为优先级的问题,^ 只属于前面那个子表达式,$ 只属于后面那个子表达式,因此 "21t2.2" 实际上只被匹配了 "21" 而已,所以得到 TRUE
swordragon
2005-12-02
打赏
举报
回复
试试这个:
^[+-]?\d*([\.]?\d*)?$
mathsword
2005-12-02
打赏
举报
回复
少了括号
q_po_o
2005-12-02
打赏
举报
回复
@"^[\-\+]?\d+(\.\d)?\d*$"
mathsword
2005-12-02
打赏
举报
回复
^[-\+]?(([1-9]{1}[1-9]*)|([0]))(\.\d+)?$
这样就可以了
peak_weng
2005-12-02
打赏
举报
回复
Regex.IsMatch(checkValue,@"^[-\+]?(\d+)[.](\d*)?$");
js
正则表达式
校验
数字
、email、身份证号等
js
正则表达式
校验
数字
、email、身份证号等
只验证
数字
和字母的
正则表达式
只验证
数字
和字母的
正则表达式
,如有不好的地方还请大家谅解
带你学会使用
正则表达式
内容简介:
正则表达式
,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。计算机科学的一个概念。
正则表达式
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串...
Android EditText
正则表达式
限制
数字
、字母、字符 输入 密码框
Android EditText
正则表达式
限制
数字
、字母、字符 输入 密码框
各种
正则表达式
验证有
数字
英文中文符号
各种
正则表达式
,内容丰富,检查不同的内容效果很好!!!
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章