草庐IT

regex-compat

全部标签

regex - 带括号的电话号码的 HTML5 模式

我有一个HTML5模式,非常适合以下格式的电话号码:111-222-33331112223333(777)-888-9999(777)888-9999但是如果用户输入(777-999-9999它通过了验证。理想情况下,我希望这会引发错误,因为括号显然没有关闭。这是我的模式:pattern="^\(?\d{3}\)?[-]?\d{3}[-]?\d{4}$"关于我做错了什么的任何想法?在这个问题上我已经用头撞墙好几个小时了。谢谢! 最佳答案 两个括号的可选性是相互独立的。使用交替:pattern="(?:\(\d{3}\)|\d{3})

regex - 使用模式 Angular 2 进行输入验证

我目前正在用ionic2(Angular2)编写一个简单的表单。我想知道如何添加一个简单的regularexpression验证模式:我基本上有这个:{{label.msisdn}}{{label.requestActivationCode}}正在拾取最大长度、最小长度和所需的长度(如果不满足条件,则禁用该按钮)。现在我想将输入限制为数字,并在其前面加上06(荷兰电话号码的最小数量)。然而,该模式并未在验证中被拾取。我可以这样做吗,还是需要代码方法? 最佳答案 将模式添加到变量varpattern=/06([0-9]{8})/;并将

regex - Html5 模式属性与电子邮件 (user@gmail.com) 不匹配

我是HTML5新手...这里我在电子邮件模式属性方面遇到了一些问题...1)如果我在电子邮件字段中输入user@gmail.com...2)它不接受值并显示“模式不匹配”​​..帮我解决这个问题....这是Html的片段Email:  任何建议都是可以接受的...... 最佳答案 这应该是正确的模式[^@]+@[^@]+\.[a-zA-Z]{2,6}是的,你忘了考虑小写。你可以引用这个文档来了解更多的细节html5-form-validation-with-regex

Html 5 重置 (html5reset.org) - X-UA-Compatible 不起作用

我在html5reset.org使用优秀的HTML5重置模板我的X-UA-Compatible元标记似乎不起作用。这是我的标题的样子:TitleofPage显示在IE中使用兼容性View模式的选项(URL字段中的断页图标)。问题是我的一些客户已经将他们的IE9浏览器设置为“始终使用兼容性View”模式,结果是网站看起来像IE7,即使他们使用的是IE9,并且X-UA-Compatible应该覆盖这个.现在,如果我删除有趣的标题内容:...它突然开始正常工作。我注意到html5reset.org本身似乎显示了损坏的页面图标,因此它似乎也不起作用,但是html5boilerplate.com

html - 我应该使用哪种 X-UA-Compatible 模式?

我一直在阅读有关将文档兼容性元标记用于网页的主题。我有点困惑哪个内容值是合适的/用于xhtml过渡文档类型的共识,然后逐步到HTML5文档类型。我们仍然支持IE6、IE7,所以IE=EmulateIE8最合适。有人能帮忙吗??? 最佳答案 罗布说的。支持各种IE与compat模式无关。如果您设置content="IE=edge",X-UA-Compatibleheader只是让浏览网站的IE使用最新、最现代的布局引擎IE9具有所有IE8、IE7、IE6,支持怪癖模式。IE10将支持IE9及以下版本作为各自的渲染引擎。因此,如果您设置

regex - HTML 模式 - 正则表达式不起作用

我是第一次尝试pattern属性,但我无法让它工作(不过我的浏览器确实支持它)。现在我有:inputtype="text"pattern="[a-zA-Z0-9]{6}"name="formName"第一个问题是,如果它是空白的,它不会通知我;第二个问题是,如果我确实输入了某些内容,它不会接受。我希望它接受字母数字字符并且长度正好是6个字符。我尝试使用正斜杠和其他一些变体。 最佳答案 正如Duikboot已经指出的,正确的做法是:当字段为空时,required属性会导致验证失败。pattern属性定义了当字段不为空时要测试的正则表达

regex - 我应该在 html5 输入正则表达式模式验证中使用 ^ 和 $ 吗?

我看到的大部分示例都没有使用^(抑扬符)和$(货币或美元)字符来标记匹配字符串的开头和结尾。但是,我在html5规范中没有找到任何关于此的内容。它们是否隐含在模式中?html5规范声明它们是隐含的。Thecompiledpatternregularexpression,whenmatchedagainstastring,musthaveitsstartanchoredtothestartofthestringanditsendanchoredtotheendofthestring.Thisimpliesthattheregularexpressionlanguageusedforthi

c# - RegEx 不适用于 .NET,但适用于其他 RegEx 实现

我正在尝试匹配如下所示的字符串:http://www.google.com但如果它发生在像这样的更大的上下文中则不然:http://www.google.com我得到的正则表达式在我测试过的几个不同的正则表达式引擎(PHP、ActionScript)中完成工作看起来像这样:(?]\b*)((https?://)([A-Za-z0-9_=%&@?./-]+))\b你可以看到它在这里工作:http://regexr.com?36g0e问题是特定的RegEx在.NET下似乎不能正常工作。privatestaticreadonlyRegexfixHttp=newRegex(@"(?]\b*)(

regex - HTML 5 的 24 小时时间正则表达式

想查询HTML5(HH:MM)中24小时时间格式的可能正则表达式。如果可能,请告知可以在HTML5的Pattern属性中使用的正则表达式时间预计为24小时格式(HH不超过23)。亲切的问候, 最佳答案 我认为这是一种可行的方法:http://www.mkyong.com/regular-expressions/how-to-validate-time-in-24-hours-format-with-regular-expression/([01]?[0-9]|2[0-3]):[0-5][0-9]检查这个jsfiddle:exampl

regex - HTML5 输入验证字母和数字

我需要一个HTML5表单的模式。接受小写字母接受大写字母接受的数字接受减号到目前为止的HTML上面的代码不起作用。我想我很接近? 最佳答案 实际上你非常接近:[a-zA-Z0-9-]+^您只需要这个+加量词,它告诉输入字段接受您在字符类[]中列出的一个或多个字符。 关于regex-HTML5输入验证字母和数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20287650/