html - 用于域名输入的 HTML 正则表达式?
问题描述
目前我有一个接受域名的表格,所以我需要排除每个特殊字符和空格,除了.
和-
被输入。
我当前的代码:
<input type="text" name="domain-name" placeholder="i.e. example.com" pattern="^(\d|\w)+$" class="form-field w-input" required id="domain-name">
不接受.
或-
我该如何更改它以使其接受.
并-
解决方案
模式属性应该看起来像
pattern="[\w.-]+"
细节
- (
^
字符串开头)和$
(字符串结尾)锚点在模式正则表达式中是多余的,因为生成的 RegExp 对象是使用在属性值中键入的字符串模式^(?:
之前和之后编译的)$
\w
自己匹配数字,所以[\w\d]
=\w
- 要匹配
.
or-
,您需要将 放入\w
字符类中,并将and[]
添加到该字符类中。.
-
推荐阅读
- flutter - 如何显示从时间戳经过的时间?
- selenium - 使用 Robot Framework 处理随机按钮
- java - 创建基于位置的应用程序而不保存坐标
- javascript - 每个模块只有一个默认导出允许使用 Navbar 在 React Native 上出错
- angular - 添加确认对话框作为按钮的添加属性指令
- ruby-on-rails - rake db:migrate:不兼容的库版本 postgres
- laravel - 如何使用 Vue 和 Laravel 避免警告“直接改变道具”
- excel - 如果其中一个工作簿具有自动保存功能,如何分离 Excel 实例?
- express - 如何将多个参数附加到 API 请求?
- vbscript - VBScript 打开、运行和关闭 Tor 浏览器