小编Mar*_*lio的帖子

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

我已经看到大多数没有^(circumflex)和$(货币或美元)字符的例子来标记匹配字符串的结尾.但是,我在html5规范中没有找到任何相关内容.它们隐含在模式中吗?html5规范声明它们是隐含的.

编译后的模式正则表达式在与字符串匹配时,必须将其开始锚定到字符串的开头,并将其结束锚定到字符串的结尾.这意味着用于此属性的正则表达式语言与JavaScript中使用的正则表达式语言相同,只是模式属性与整个值匹配,而不仅仅是任何子集(有点像它隐含了^(?:at start)模式和a)最后的$).

在type ="text"输入中,模式使用任一格式都可以正常工作,但是在type ="tel"输入中,我必须删除正则表达式的字符才能按预期工作.我已经在Opera和Firefox中进行了测试.

这是一个浏览器错误吗?我应该在bugzilla等中提交错误吗?


编辑:似乎我偶然发现了一个奇怪的错误,因为我无法创建一个简化的测试用例.页面中的简单输入不会显示上述行为.但问题仍然存在.我应该,还是不应该使用darn ^和$ anchors?

regex validation html5 browser-bugs

12
推荐指数
2
解决办法
2944
查看次数

页面加载时间减少200ms是否显着?

我在我开发的一个站点中使用实验室j进行了一些测试,并在页面加载时减少了200ms.后端处理后现在花费的总时间约为1.5秒.

如果值得这么麻烦,我就在徘徊.200ms是一个巨大的收益?一个荒谬的?我知道页面加载时间会影响页面排名,但200ms会产生如此大的差异吗?

performance seo user-interface page-load-time labjs

4
推荐指数
1
解决办法
1583
查看次数

在C ++中填充并分配std :: string

新手问题。如何std::string在c ++中填充a,然后将填充结果分配给变量?

我一直在寻找setfillsetw,但我所有的例子看到的输出与结果std::cout。例如:

std::cout << std::left << std::setfill('0') << std::setw(12) << 123;

我想要以下方面的东西:

auto padded {std::left << std::setfill('0') << std::setw(12) << 123};

是否有std函数来完成此操作,还是我必须自己滚动?

c++ padding

1
推荐指数
1
解决办法
1194
查看次数