javascript 正规表达式

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:58:37
要匹配 由1到7,七个数字组成的字符串,用来表示星期数,可以是0到7个数字,但必须是1到7,比如 1 ,1235,246,1234567。这些都行.最多是1234567.

可以是0到7个数字这句不懂,难道空字符串也可以?

<script language="JavaScript">
<!--
function test(s)
{
var pt1 = /^[1-7]{0,7}$/;
var pt2 = /([1-7]).*\1/g; // 去重复
if(s.match(pt1))
{
if(!s.match(pt2))
return 'Match';
}

return 'Not match';
}
-->
</script>

<body>
<input type="text" id="x">
<input type="button" value="OK" onclick="alert(test(x.value));">
</body>

楼上的 人家那个数字是不能重复的 最大1234567

汗~ 发现这样似乎可以实现。。原来挺简单啊,呵呵~就是不太好看,楼主试试。。。。
<script language="JavaScript">
<!--
function test(s)
{
var pt1 = /^1?2?3?4?5?6?7?$/;
if(pt1.exec(s))
{
alert( 'Match');
}
else
alert( 'Not match');
document.all.x.value="";
document.all.x.focus();
}
-->