我想判断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>