怎么样用正则表达式验证 不能有重复数字 并且只能从1-9升序

Stringcode="11|1|1|02|1|05|09";//检查重复Stringcode_t0=code.replace("\\s","");if(Pattern.... String code="11|1|1|02|1|05|09";
//检查重复
String code_t0 = code.replace("\\s","");
if(Pattern.matches("(\\d{2}){1,10}",code_t0)){
throw new RuntimeException("有重复");
}else{
System.out.println("验证通过!");
}
展开
 我来答
计名pS
2011-08-29 · TA获得超过3649个赞
知道大有可为答主
回答量:4189
采纳率:0%
帮助的人:2198万
展开全部
不能有重复数字: Java正则可以做到;但只能是升序需要 Perl 正则;Java需要用其它的方式解决,Java正则做不到的
更多追问追答
追问
那怎么验证不能重复呢  先把这个解决了  代码求解
追答
/ (\d) \\| (?!.*\1) \d /x
百度网友0e8725d
2011-08-30 · 超过21用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:58.2万
展开全部
建议你把|去除,然后用以下正则识别
^0?1?2?3?4?5?6?7?8?9?$

测试代码(php)
preg_match('/^0?1?2?3?4?5?6?7?8?9?$/s', '058', $match);
var_dump($match);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangrun_gz
2011-08-29 · TA获得超过675个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:467万
展开全部
1?2?3?4?5?6?7?8?9?类似这种不可以吗?
追问
不可以  必须用| 分割 而且不能像这样11|1|1|22|1|05|09重复 并且只能从1-9升序 求代码分析
追答
怎么会不可以,你修改修改嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式