html - 无法使正则表达式对 HTML 模式属性起作用
问题描述
我的正则表达式在regex101上运行良好,而我的正则表达式是
[1-4]|(0)
但是当我在 HTML 输入元素的属性上尝试它时,它不能按预期工作。我的 HTML 如下所示
<form action="/">
<input type="text" id="usernum" name="usernum" pattern="[1-4]|(0)" title="1-4 and must include at leat one 0">
<input type="submit">
</form>
我希望用户必须输入一个0以及范围数字。
解决方案
该pattern
属性必须匹配整个输入。
([1-4]+0[0-4]*|[0-4]*0[1-4]+)+
第一种替代方法要求1-4
a 之前至少有一个数字,第二种方法要求a 之后0
至少有一个数字。然后重复它以允许多个。1-4
0
+
0
推荐阅读
- python - 从两个具有接近值的二维数组中查找行索引
- python - 添加到零以在列表中的字典中列出
- microsoft-graph-api - Microsoft 图形过滤具有类别的日历条目
- typescript - 将 Task[Either] 和 IO[Either] 表示为包含 tryCatch 的单个 monad?
- java - OpenGL 跨多个进程共享纹理
- c# - 从 Main 开始的类中的 iLogger
- python - 如何解决这个 django 网页问题
- reactjs - 无法将 React 前端连接到服务器端 Flask-socket.io,CORS 错误
- postgresql - Postgresql - 查询以获取数据计数的差异
- laravel - Homestead 给出错误:未指定输入文件。在 Windows 10 上