日期:2014-05-16  浏览次数:20258 次

帮忙看看js正则表达式中怎样限制以下两个字符
我要的两个字符都为0-f的十六进制数,如12、3e、fd、fe、等等,但不能是ff,可以是1f、2f、f9等等,就说不能全是f,我写的正则如下:/^([a-f-A-F0-9]{2})$/   请问怎么对其进行限制,使他不能为ff,用[^]可以实现吗?如果可以怎么用??谢谢!!

------解决方案--------------------
<script language=javascript>
var re=/^([A-E0-9]|(F(?!(F)))){2}$/i
var str= "FF "
alert(re.test(str))
</script>
------解决方案--------------------
^[0-9a-e][0-9a-f]|f[0-9a-e]$
------解决方案--------------------
http://community.csdn.net/Expert/TopicView3.asp?id=5422907

这里面详细写了