当前位置: 代码迷 >> J2EE >> 正则表达式表示0001-2500范围内的数字,该如何解决
  详细解决方案

正则表达式表示0001-2500范围内的数字,该如何解决

热度:183   发布时间:2016-04-22 02:34:49.0
正则表达式表示0001-2500范围内的数字
如果用正则表达式表示0001-2500范围内的数字

------解决方案--------------------
for example
Java code
String regex = "[0]{3}[1-9]|[0]{2}[1-9][0-9]|[0][1-9][0-9]{2}|1[0-9]{3}|2[0-4][0-9]{2}|2500";for (int i=1; i<3000; i++) { //check    String s = String.format("%04d", i);    if (! s.matches(regex)) {        System.out.println(i);        break;    }}
------解决方案--------------------
JScript code
<script>var str = "30001";if(/^([0-1][0-9][0-9][0-9])|(2[0-4][0-9][0-9])|(2500)$/.test(str)){document.write('yes');}else{document.write('no');}</script>