<form name="frmtest">
<input type="text" name="mytxt">
<input type="button" value="Check" onclick="checkInput()">
</form>
<script language="javascript">
function checkInput()
{
var s= document.frmtest.mytxt.value;
var re = /XXX$/;
if (s.match(re))
alert("yes");
else
alert("no"); if (s.substring(s.length-3) == "XXX")
alert("yes");
else
alert("no");
}
</script>
<input type="text" name="mytxt">
<input type="button" value="Check" onclick="checkInput()">
</form>
<script language="javascript">
function checkInput()
{
var s= document.frmtest.mytxt.value;
var re = /XXX$/;
if (s.match(re))
alert("yes");
else
alert("no"); if (s.substring(s.length-3) == "XXX")
alert("yes");
else
alert("no");
}
</script>
var re = /XXX$/;
if (s.match(re))
alert("yes");
else
alert("no");
是什么意思?能解释一下么?
生成一个正则表达式对象,该对象匹配以XXX为结尾的字符串s.match(re)
如果所测试字符串s的确是以XXX为结尾的话,传回一个数组,否则是null
function checkInput()
{
var s= document.frmtest.mytxt.value;
/*
var re = /XXX$/;
if (s.match(re))
return true;
else
return false;
*/ if (s.substring(s.length-3) == "XXX")
return true;
else
return false;
}
</script> <form name="frmtest" onsubmit="return checkInput()">
<input type="text" name="mytxt">
<input type=submit>
</form>