<input type="text"  onkeyup="this.value=this.value.replace(/[^\.\d]/g,'');if(this.value.split('.').length>2){this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1]}"/>
上面的话是仅允许输入一个小数点的数字,我从网上搜到的
我要改成第一位输入英文,后两位输入数字的话,怎么做的,谢谢

解决方案 »

  1.   

    var regex = 你的表达式
    var str ="你的字符串"
    alert(regex.test(str));
      

  2.   


    <input type="text" onblur="if(!/^[a-zA-Z][0-9]{2}.*$/.test(this.value)){alert('error');this.value='';this.focus();}"/> 
      

  3.   


    刚刚试了一下,数字即使输入超出两位也没有alert提示,有没有办法做出像一开始我举得例子那样的,第一位如果不是英文后两位不是数字的话输入的内容就会清空,不用写提示
      

  4.   

    我太小白了,text设置maxlength就可以了