我想判断1234 4567 2345 6789 这样的4为 连号 谁能帮我 写以下
------解决方案--------------------
单纯正则做不到。
------解决方案--------------------
如果你非要用正则的话只能枚举了。请不要钻牛角尖
------解决方案--------------------
javascript+Regex
给你个简单的例子。
- HTML code
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>四位连号</title> <script language="javascript"> <!-- /* // regex tester in JavaScript // Rainsome Studio // rainsome@126.com //2009-1-12 in Shanghai */ function FunCheck() { var inputObj=document.getElementById("inputString"); var inputString=inputObj.value; //alert(inputString); inputString=inputString.replace(/\s+/ig,""); if(inputString=="") { alert("请输入四位整数."); inputObj.value=""; return ; } var regex1=/^([0-9])([0-9])([0-9])([0-9])$/g; if(regex1.test(inputString)) { if(RegExp.$4-RegExp.$3==1 && RegExp.$3-RegExp.$2==1 && RegExp.$2-RegExp.$1==1) { alert("输入的:\n"+inputObj.value+"\n是四位连号."); } else { alert("输入的:\n"+inputObj.value+"\n不是四位连号."); } } else { alert("输入的:\n"+inputObj.value+"\n不是四位整数."); inputObj.value=""; } } //--> </script> </head> <body > <form> <input id="inputString" type="text" /> <input type="button" Value="Check" onClick="javascript:FunCheck();"/> </form> </body> </html>