<script language="javascript" >var r, re; 
var s = "京A-12345  WJ01-12345";
re = new RegExp("([\u4e00-\u9fa5]|[A-Z]){1,2}[A-Za-z0-9]{1,2}-[0-9A-Za-z]{5}","igm"); 
r = s.match(re);
alert(r);</script>

解决方案 »

  1.   

    fosjos(无聊的菜鸟程序员):
    不明白您所指的规则不全面什么意思?
    我的意思是给定一个用户输入的字符串,用正则表达式检查是否符合上面的格式,然后返回TRUE或FALSE。
      

  2.   

    我的意思建议楼主到网上好好查查车牌号的规则,http://www.dycoal.cn/bbs/Show.asp?ID=961&BoardID=24&TB=1(只有部分说明)举个例子,WJ31-消0010肯定不在你的定义范围内
    还有开头的汉字后面是否只能接字母,两个字母后是否只能接数字所以还是查查清楚比较好
      

  3.   


    function isCarNo(no)
    {
    var patrn=/^([\u4e00-\u9fa5]|[A-Z]){1,2}[A-Za-z0-9]{1,2}-[0-9A-Za-z]{5}$/;
    if (!patrn.exec(no)) return false
    return true
    }var a = isCarNo("京A-12345");alert(a);
      

  4.   

    fosjos(无聊的菜鸟程序员):
    那您能否给一个正确的正则表达式呢?