当前位置: 代码迷 >> CGI >> 哪位高手能帮小弟我 写个正则式
  详细解决方案

哪位高手能帮小弟我 写个正则式

热度:360   发布时间:2012-03-19 22:03:05.0
谁能帮我 写个正则式
我想判断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> 
  相关解决方案