小编Jon*_*anN的帖子

Chrome 信用卡到期自动填充格式

我在我帮助维护的网站上有一张信用卡登记表。后端编码为采用 MM/YY 格式的 2 位数到期月份和 2 位数年份。Chrome 似乎设置为以 MM/YYYY 格式应用信用卡信息,因此如果用户存储的 CC 过期日期为 05/2023,它将自动填充 05/20,并且由于 jquery 输入屏蔽将切断 23 部分。这会导致付款被拒绝,这是任何人都不愿意看到的。

这是表单的基本示例。

<form action="/">
  <h3>Label</h3>
  <div>
    <input name="CardHolderName" placeholder="Cardholder Name" type="text">
  </div>
  <div>
    <input name="CreditCardNumber" placeholder="Credit Card Number" type="tel">
  </div>
  <div>
    <label for="ExpirationDate">Expirion Date</label>
    <input id="ExpirationDate" name="ExpirationDate" placeholder="MM/YY" type="tel">
  </div>
  <div>
    <input name="Cvv2" placeholder="CVC" type="tel">
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我扫描了https://wiki.whatwg.org/wiki/Autocomplete_Typeshttps://html.spec.whatwg.org/multipage/form-control-infrastruct.html#autofill并发现 autocomplete="cc-exp",以及一些关于格式的指导。

在已弃用的旧规范中,该格式在某种程度上与 Chrome 的做法相匹配,在 maxlength="7" 时提到了 MM/YYYY 格式。在这种情况下, maxlength="5" 应该给我我想要的,但它并不一致。例如,添加 maxlength="5" 在我的 jsfiddle 中有效,但在我们的网站上不起作用。然而,添加 autocomplete="cc-exp" 和 maxlength="5" 可以在桌面版 Chrome 上运行,但在 Android …

html forms google-chrome credit-card

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

LIKE语句中的4000个字符限制

我在SSRS报告调用的以前工作的存储过程中遇到错误,我已将其跟踪到存储过程调用的标量函数中的LIKE语句,并结合7000+ NVARCHAR(MAX)字符串.它类似于:

Msg 8152, Level 16, State 10, Line 14
String or binary data would be truncated.

我可以使用以下代码重现它:

DECLARE @name1 NVARCHAR(MAX) = ''
DECLARE @name2 NVARCHAR(MAX) = ''
DECLARE @count INT = 4001
WHILE @count > 0
    BEGIN
        SET @name1 = @name1 + 'a'
        SET @name2 = @name2 + 'a'
        SET @count = @count - 1
    END

SELECT LEN(@name1)

IF @name1 LIKE @name2
    PRINT 'OK'
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?反正有这个限制,还是有充分的理由?谢谢.

sql sql-server ssrs-2008

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

标签 统计

credit-card ×1

forms ×1

google-chrome ×1

html ×1

sql ×1

sql-server ×1

ssrs-2008 ×1