Regex模式不能用于输入模式匹配
Regex pattern not working for input pattern match
<input type="text" id="url" name="url" pattern="/ ^(http:'/'/www'.|https:'/'/www'.|http:'/'/|https:'/'/)(amazon)|(flipkart)+(['-'.]{1}[a-z0-9]+)*'.[a-z]{2,5}(:[0-9]{1,5})?('/.*)?$ /" required />
显示的是我的输入。但我无法匹配任何输入。它应该正确匹配任何以http://flipkart.com或http://amazon.com开头的网站。我检查了一下rubular。这个表达是正确的。我哪里错了。请帮忙。谢谢你/
您的问题来自:(amazon)|(flipkart)+
,您需要将这两个字符串分组并删除多余的+
。
(amazon|flipkart)
您也可以将正则表达式简化为:
(https?://(?:www'.)?)(amazon|flipkart)([-.][a-z0-9]+)*'.[a-z]{2,}(:[0-9]{1,5})?(/.*)?
你能试试下面的方法吗,它对我有效
<input type="text" id="url" name="url" pattern="(https:[/][/]|http:[/][/]|www.)[amazon|flipkart]+'.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9'-'._'?',''/'''+&%'$#'=~])*$" required />
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- Javascript重复模式匹配,然后输出到文本区域
- Html<输入模式>使用JavaScript处理-超过时失败
- 我可以禁用参数模式匹配吗
- 始终在 jQuery 自动完成中显示特定选项,即使它与输入不匹配
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- JavaScript测验的模式匹配
- RegEx模式匹配101-999
- 使用 Karma,如何排除与模式匹配的所有文件,但特定子文件夹中的文件除外
- 如何使用lodash返回与模式匹配的属性数组
- Regex模式匹配连接
- 正则表达式模式匹配特定单词
- 其他类型的文件上传中的输入模式
- 查找具有与模式匹配的属性的元素
- 我如何在文本输入字段中输入数字,而无需在 JavaScript 或 jQuery 中输入模式
- 在输入不匹配时添加 ng 无效类
- 在无类型语言中是否存在模式匹配之类的东西
- JavaScript REGEX 模式匹配
- Regex模式不能用于输入模式匹配