只允许输入标签中没有 Javascript 的数字

新手上路,请多包涵

我相当新。我正在创建一个网页,要求用户提供他们的 ID。我希望它是必填字段,并且只允许数字。如果您能引导我朝着正确的方向前进,我将不胜感激。这就是我到目前为止所拥有的。

 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>
<head runat="server">
  <title>Search</title>
</head>
<body>
 <div>
  <table align="center">
    <tr>
        <td class="label">
            Enter ID:
        </td>
         <td>
            <input type="text" name="UserId" id="UserId" />
        </td>
     </tr>
   </table>
  </div>
 </body>
</html>

原文由 Yusuf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 353
2 个回答

尽管可能建议通过 JS 或在服务器上进行一些更重的验证,但 HTML5 确实通过模式属性支持这一点

 <input type= "text" name= "name" pattern= "[0-9]"  title= "Title"/>

原文由 Brian 发布,翻译遵循 CC BY-SA 3.0 许可协议

用 [0-9] 后的 + 试试这个:

 input type="text" pattern="[0-9]+" title="number only"

原文由 nickko 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题