<input type=text name=txt1 onblur="if(/[^\d-]/g.test(value)){alert('请输入0-9或-');focus()}">

解决方案 »

  1.   

    function check()
    {
    if ((event.keyCode>57 || event.keyCode<48) && event.keyCode!=45) event.returnValue = false;
    alert("请输入0-9或-");}
    <input type=text name=txt1 onKeypress="check()">
      

  2.   

    我忘了加括号了
    <script>
    function check()
    {
    if ((event.keyCode>57 || event.keyCode<48) && event.keyCode!=45)
    {
    event.returnValue = false;
    alert("请输入0-9或-");
    document.all.txt1.focus();
    }}
    </script>
    <input type=text name=txt1 onKeypress="check()">
      

  3.   

    fason(阿信)的最好,简洁明了。好用。强烈建议楼主给分。
      

  4.   

    <html>
    <head>
    </head>
    <script>
    function checkDate(form)
    {
        var date = form.today.value;
        var datePattern = datePattern = /^(\d{4})-(\d\d)-(\d\d)$/;

    if (!datePattern.test(date)) 
    {
    alert("日期格式必须符合如2003-01-01!");
    return false;
    }
    var result = date.match(datePattern);
    if (result != null) 
    {
    if (result[3] < 1 || result[3] > 31) 
    {
    alert("日期必须在01-31之间!"); 
                            return false;
    }
    if (result[2] < 1 || result[2] > 12)
    {
    alert("月份必须在01-12之间!");
    return false;
    }
    if (result[1] < 1900 ) 
    {
    alert("年份必须大于1900!");
    return false;
    }
    }
    return true;
    }
    </script>
    <body>
    <form name="myForm">
    日期:<input name="today" type="text">
    <input type="submit" value="提交" onclick="return checkDate(myForm)">
    </form>
    </body>