/(%\w{2})+/
例如:
<script language="javascript">
var str = "%E7%AF%AE%E7%90%83";
if(str.match(/(%\w{2})+/))
{
alert("match");
}
else
{
alert("not match");
}
</script>
例如:
<script language="javascript">
var str = "%E7%AF%AE%E7%90%83";
if(str.match(/(%\w{2})+/))
{
alert("match");
}
else
{
alert("not match");
}
</script>
如果这个返回的是不为空则说明不匹配
例如:
<script language="javascript">
var str = "%E7%AF%AE%E7%90%83";
if(str.match(/[^%a-z0-9A-Z]/)
{
alert("not match");
}
else
{
alert(" match");
}
</script>
[^(%a-z0-9A-Z)]
<rule>
<from>/(.+).htm </from>
<to>/detail.jsp?q=$1 </to>
</rule> 为什么总是不行呢?请高手指教。
不允许为空的话,用这个
function show()
{ var s=/^[a-zA-Z0-9%]+$/;
var value=document.getElementById("txt").value;//获取文本的值
if(s.test(value)==false)
{
alert("NO");
}else
{
alert("OK");
}}</script>
才导致这样的比如%20就是URL编码的空格
Bja7orTrlHq1hr%2FOUTO7XQ%3D%3D你这个反编译过来是:
Bja7orTrlHq1hr/OUTO7XQ==
/detail.jsp?q=Bja7orTrlHq1hr%2FOUTO7XQ%3D%3D 你这个是在地址栏上显示的但是在你接受q的值的时候,他实际是Bja7orTrlHq1hr/OUTO7XQ==而不是Bja7orTrlHq1hr%2FOUTO7XQ%3D%3D