<input type="text" onkeyup="this.value=this.value.replace(/[^0-9a-z]/ig,'')"  onpaste="this.value=this.value.replace(/[^0-9a-z]/ig,'')">

解决方案 »

  1.   

    因为,有可能会通过选取,直接拖到输入框内.比较完整的.<input onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'')" onmouseover="value=value.replace(/[^a-zA-Z0-9]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9]/g,''))"> dd--
      

  2.   

    有一个javascript脚本可以试试function CheckSTRNUM(inputstr)
    {
    var parsed = true;
    var validchars="'*%";
    var agreechars="0123456789abcdefghijklmnopqrstuvwxyz";
    for (var i=0; i < inputstr.length; i++)
    {
    var letter = inputstr.charAt(i); 
    if (validchars.indexOf(letter) == -1)
    {
    if(agreechars.indexOf(letter) == -1)
    {
    alert("不符合的字符"+letter);
    parsed=false;
    break;
    }
    continue;
    }
    else
    {
    alert("不符合的字符:" + letter);
    parsed=false;
    break;
    }
        }
        if (parsed)
    return 0;
    else
    return -1;
    }