正则表达式 例1

定义n为自然数

n1,n2,n3[,nk],nm

其中k>=2,m>=2

例子:1,2,3,4

也就是说最短是:1,1

如何用正则表达式来表示?

在同事LRX的帮助下,终于写出了:

^\d{1}(\d|,?(?!,)){0,}\d{1}$

如果输入1,上面表达式无法判断;11能。

修改表达式:

^\d{0,1}(\d|,?(?!,)){0,}(\d){1}$

这样就可识别只输入1位数字的情况了

posted @ 2011-02-22 20:25  西就东城  阅读(136)  评论(0编辑  收藏  举报