社区
Java
帖子详情
求大于0小于100的正整数(有且只能有2位)的正则表达式~~~~
Mr_Leaco
2012-11-01 03:19:56
如题
...全文
1026
14
打赏
收藏
求大于0小于100的正整数(有且只能有2位)的正则表达式~~~~
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2012-11-01
打赏
举报
回复
话说楼主你试过我 10 楼给出的么?
str.matches("0?[1-9]|[1-9][0-9]");
JS就是:
/^0?[1-9]|[1-9][0-9]$/
Mr_Leaco
2012-11-01
打赏
举报
回复
[Quote=引用 12 楼 的回复:]
稍微长了点,但是能用。
^[1-9][0-9]$|^0[1-9]$|^[1-9]$
话说,为啥一定要用正则呢? 这个需求用parse可能更好些吧
[/Quote]
正解!因为我用的是WPF,想Java里面高手多就发布到这里了,多谢各位,结贴给分~
nickycheng
2012-11-01
打赏
举报
回复
稍微长了点,但是能用。
^[1-9][0-9]$|^0[1-9]$|^[1-9]$
话说,为啥一定要用正则呢? 这个需求用parse可能更好些吧
Mr_Leaco
2012-11-01
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
看了下你的数据,那么主要难度会在: 06 正确
这种情况下需要把实际上是个位数的单独处理,大致如下:
str.matches("0?[1-9]|[1-9][0-9]");
不知道你允许:
000006 正确
000016 正确
不?
[/Quote]
是的,就是 06 处理起来挺麻烦的,你上面说的可以不用考虑,是限制输入位数的 只能是1位或者 2位 ,如果输入 006 就报错
MiceRice
2012-11-01
打赏
举报
回复
看了下你的数据,那么主要难度会在: 06 正确
这种情况下需要把实际上是个位数的单独处理,大致如下:
str.matches("0?[1-9]|[1-9][0-9]");
不知道你允许:
000006 正确
000016 正确
不?
Mr_Leaco
2012-11-01
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
^[1-9][0-9]$
[/Quote]
这样写我之前也想过,但是 06 就不能通过了。。。
规则见楼上
Mr_Leaco
2012-11-01
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
1、测试过上面的正则么
2、“有且只能有2位”是啥意思
引用 2 楼 的回复:
引用 1 楼 的回复:
Java么?
str.matches("[1-9][0-9]?");
但是第一位可以没有,就是说 输入 “8” 也正确,这样怎么处理
[/Quote]
0 错误
00 错误
06 正确
6 正确
10 正确
99 正确
100错误
Mr_Leaco
2012-11-01
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 2 楼 的回复:
但是第一位可以没有,就是说 输入 “8” 也正确,这样怎么处理
“第一位可以没有”,换个思路就是“第二位可以没有”。所以只输入“8”,也是符合的。
话说才注意到你题目要求是“有且只能有2位”,这个听起来应该是 >=10 且 < 100 ??
那么,如果是 1~99 用这个:
str.matches("[1-9][0-9]?");
如果是 ……
[/Quote]
就是说:
0 错误
00 错误
06 正确
6 正确
10 正确
99 正确
100错误
MiceRice
2012-11-01
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
但是第一位可以没有,就是说 输入 “8” 也正确,这样怎么处理
[/Quote]
“第一位可以没有”,换个思路就是“第二位可以没有”。所以只输入“8”,也是符合的。
话说才注意到你题目要求是“有且只能有2位”,这个听起来应该是 >=10 且 < 100 ??
那么,如果是 1~99 用这个:
str.matches("[1-9][0-9]?");
如果是 10 ~ 99 用这个:
str.matches("[1-9][0-9]");
区别仅仅是个“?”
TombStorn
2012-11-01
打赏
举报
回复
你的题目和你的需求有问题,你实际要的是验证是否是2位数。
TombStorn
2012-11-01
打赏
举报
回复
^[1-9][0-9]$
龙四
2012-11-01
打赏
举报
回复
1、测试过上面的正则么
2、“
有且只能有2位
”是啥意思
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
Java么?
str.matches("[1-9][0-9]?");
但是第一位可以没有,就是说 输入 “8” 也正确,这样怎么处理
[/Quote]
Mr_Leaco
2012-11-01
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
Java么?
str.matches("[1-9][0-9]?");
[/Quote]
但是第一位可以没有,就是说 输入 “8” 也正确,这样怎么处理
MiceRice
2012-11-01
打赏
举报
回复
Java么?
str.matches("[1-9][0-9]?");
常用的
正则表达式
常用的
正则表达式
,适用于网页开发,其中有邮件、电话号码格式、身份证格式的
正则表达式
。
java
正则表达式
验证工具类
主要介绍了java
正则表达式
验证工具类,可以校验电话号码,身份证号码,日期格式,URL,email等等,需要的小伙伴参考下吧。
javascript代码常用大全
一、验证类 1、数字验证内 1.1 整数 1.2
大于
0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能
大于
iMax 1.5 整数不能
小于
iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 长时间,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程中判断文件类型 4、字符类 4.1 判断字符全部由a-Z或者是A-Z的字字母组成 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成.且开头的
只能
是下划线和字母 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果 (图像,像手表) 2、表单类 2.1 自动生成表单 2.2 动态添加,修改,删除下拉框中的元素 2.3 可以输入内容的下拉框 2.4 多行文本框中
只能
输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和<-- F5 F11,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 下拉菜单 5.5 两层或多层次的下拉菜单 5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目) 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,DIV层相关(拖拽、显示、隐藏、移动、增加) 13,TABLAE相关(客户端动态增加行列,模拟进度条,滚动列表等) 14,各种<object classid=>相关类,如播放器,flash与脚本互动等 16, 刷新/模拟无刷新 异步调用类(XMLHttp或iframe,frame)
php正则
正整数
0到
100
_PHP
求
大于
1且
小于
100
的整数
正则表达式
这个功能本来可以使用整型判断的,特殊情况需要用PHP正则来判断,于是写了PHP正则来判断,想效率的可以忽略以下内容
大于
1且
小于
100
的整数符合情况:1、一
位
数的 也就是2到92、两
位
数的 也就是10到99首先是2到9 很容易想到[2-9]再是10-99 十
位
数就是可以[1-9]百
位
可以是[0-9] 或 \d总来说就是 [2-9]|[1-9]\d加上断言就是^[2-9]|[1-9]\d$想...
大于
等于0
小于
等于
100
的正数用
正则表达式
表示
大于
等于0
小于
等于
100
的正数用
正则表达式
Java
51,397
社区成员
85,844
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章