输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效
Javascript regex for input element pattern attribute works on reFiddle but not on page
我正在尝试使用以下regex为填写表单的用户提供一些基本反馈:
/'+?[(]?(?:[0-9' ][a-z]?[()'-'.]?){3,}/ig
(我知道关于电话号码正则表达式的这一点;我在这里的目的只是通过突出显示绿色或红色的输入框来为用户提供一些反馈,而不是确保输入真实的电话号码)。
这个正则表达式的行为似乎正是我想要的https://regex101.com/r/mpL6vv/1,但当我在页面上使用它时,它似乎发现所有内容都无效:
<input type='tel' name='phone' required pattern='/'+?[(?:]?([0-9a-z' ][()'-'.]?){3,}/ig' />
这是Zurb基金会Abide表格验证的一部分。该页面有许多其他具有各种模式的输入,它们似乎都能正确地验证/无效。
有人能指出我做错了什么,导致正则表达式模式使所有内容无效吗?谢谢
不能在html pattern
对象中使用javascript分隔符(或修饰符)。要使模式工作,请删除分隔符和javascript修饰符,如:
'+?[(?:]?([0-9a-z' ][()'-'.]?){3,}
请在此处查看其实际操作:http://jsfiddle.net/remus/dPZC7/(按"提交"进行检查)。
相关文章:
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 文本字段显示它是有效的,即使它在ExtJS中是无效的
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- 为什么这个按钮在IE中有效,但在Firefox中无效
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 数组在手动写入时有效,但从文本文件加载时无效
- parseJSON在一种情况下有效,而在另一种情况中无效
- 为什么视频不显示在有角度的灯箱中?图像有效,但视频无效;t
- MagnificPopupLightbox在RubyonRails开发中有效,但在部署到Heroku时无效
- 获取所选选项的Javascript在Webkit/FF中有效,但在IE中无效
- @媒体查询在桌面浏览器中有效,而在移动浏览器中无效
- 为什么form.submit()在使用jQuery时有效,而在使用普通JS时无效
- 转换链接在jsfiddle中有效,但在我的浏览器上无效
- 指定的侧边栏广播器无效 -- 有效的侧边栏广播器是什么样子的
- MySql数据库INSERT操作在硬盘(localhost)上有效,但在Internet上托管时无效
- 哪些字符在JSON键名中有效/无效
- 角度材料设计输入有效/无效