一个正则表达式的求解 ( 积分: 50 )

  • 主题发起人 主题发起人 qianwt
  • 开始时间 开始时间
Q

qianwt

Unregistered / Unconfirmed
GUEST, unregistred user!
一二两位是 37
三四两位不是 02
就是比如 3701, 3712都可以
3702不行。
^37(!02)$ 不行,到底应该怎么写呢
 
一二两位是 37
三四两位不是 02
就是比如 3701, 3712都可以
3702不行。
^37(!02)$ 不行,到底应该怎么写呢
 
^37(/d[^2]|[^0]/d)$
 
不行哦,
3703就不满足
 
你将下面的代码存为html文件,然后用IE打开,测试一下,我测试的结果是可以的。
不知道你用的什么语言?
可能需要写完整点:^37(/d[^2-2]|[^0-0]/d)$
<html>
<head>
<script language=&quot;javascript&quot;>
function test()
{
var str=document.all.num1.value;
var re=/^37(/d[^2]|[^0]/d)$/;
alert(re.test(str));
}
</script>
</head>
<body>
<input type=&quot;text&quot;
id=&quot;num1&quot;
value=&quot;3702&quot;></input>
<input type=&quot;button&quot;
value=&quot;test&quot;
onclick=&quot;test()&quot;></input>
</body>
</html>
 
谢谢,你这我看不懂,但确实四可以的。
但是还有一个小问题,假如我字符串只有两位37,也想满足就不可以,还有别的办法吗,
我找到一个也可以 37(?!02)
加我
QQ:14079613
MSN:qianwentian@hotmail.com
 
多人接受答案了。
 
后退
顶部