小编Vla*_*nko的帖子

如何限制输入元素中允许的字符集?

我知道这个问题之前已经被问过,但是我在这里看到的所有解决方案都有一些局限性。

我想要实现的目标:我有一个输入字段,应仅允许输入或粘贴字母数字字符,并且总长度不得超过 N 个字符。它应该可以在移动浏览器中运行。

到目前为止我已经尝试过:

  1. 输入事件。仅当失去焦点时触发。
  2. 按键事件 ( return this.value.length < 8 && (event.keyCode >= 65 && event.keyCode <= 90 || event.keyCode >= 97 && event.keyCode <= 122 || event.keyCode >= 48 && event.keyCode <= 57))。不影响粘贴,并且由于某些奇怪的原因在 Android 上的 Chrome 中根本不起作用。
  3. 模式属性。工作正常,但不会“即时”验证任何内容 - 所有验证都会在提交表单时发生。

据我所知,这是一个典型的任务(支付表单上的 CVV 代码/卡号、电子商务中的订单号等),但所有解决方案都有一些缺点。看来我错过了一些东西。请帮忙。

html javascript validation jquery

9
推荐指数
2
解决办法
2万
查看次数

如何在运行时为OData Web API构建EDM模型?

我有一个案例,我需要通过OData公开的实体是完全动态的(例如,用户可以配置他想要公开的字段).来自存储库的查询结果存储在具有实际数据字典(FieldName/Value)的特殊泛型类中,因此CLR类型适用于所有类型.我对实体(实体名称,实体字段及其类型)有完整的了解.

因此,我无法使用Entity,EntitySet或HasKey(),EntityTypeConfiguration中的Property()等ODataModelBuilder方法在设计时构建EDM模型.

是否有可能从头开始构建EDM模型?ODataModelBuilder使用EntityTypeConfiguration,但它依赖于实体的CLR类型.基本上我需要声明几种具有一种CLR类型的实体类型.

请指教.

odata asp.net-web-api asp.net-web-api2

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

Microsoft.Data.Edm与Microsoft.OData.Edm:有什么区别?

有人可以对以下问题有所了解:有Microsoft.Data.Edm命名空间和Microsoft.OData.Edm命名空间.两者都有IEdmModel接口,EdmModelBase和EdmModel实现等.

最有趣的是ASP.NET Web API OData包在内部使用Microsoft.Data.Edm.Library.EdmModel(例如,该类的实例由ODataModelBuilder返回).那么Microsoft.OData.Edm名称空间有什么意义呢?

.net asp.net odata asp.net-web-api asp.net-web-api2

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

MassTransit:合同类的模式和实践

  1. 微服务架构的常见建议是避免在微服务之间共享消息类。MassTransit 在发送/接收消息时严重依赖 .NET 类型信息,因此如果您在两个不同的微服务中声明两个相似的类型,它将不起作用。

可以通过一些额外的配置来实现这一点吗?

  1. MassTransit 中的典型模式是声明消息接口而不是 POCO,然后将匿名对象传递给Publish/Send方法。在这种情况下,如果我更改消息界面中的某些内容(例如,重命名属性),则不会出现编译时错误。

为什么推荐这个?如何处理匿名对象的脆弱性?

谢谢!

masstransit message-queue

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

Excel不从HTML应用mso-number格式

这是我的情况:我有简单的Excel OOXML文件,其Web Query连接到我的服务器.具有日期的所有单元格具有"常规"水平对齐(无对齐)和MM/DD/YYYY格式.它看起来像这样:

在刷新之前

使用相当简单的HTML刷新服务器响应:

<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
   <head>
      <style id="Leads_style">
        table
        {
            mso-displayed-decimal-separator:"\.";
            mso-displayed-thousand-separator:"\,";
        } 
        .cs0 { mso-number-format:\@; }
        .cs1 { mso-number-format:mm\/dd\/yyyy; }
      </style>
   </head>
   <body>
      <table id="tbl_0_Leads" x:publishsource="Excel">
         <tr>
            <td>Title:</td>
            <td colspan="2" style="white-space:nowrap">Leads</td>
         </tr>
         <tr>
            <td>Date:</td>
            <td align="left" colspan="2">27 Aug 2014 08:02 AM +0:00 GMT</td>
         </tr>
         <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
         </tr>
      </table>
      <table id="tbl_3_Leads" x:publishsource="Excel">
         <tr>
            <td>Display Name</td>
            <td>Created Date</td>
            <td>Last Modified Date</td>
         </tr>
         <tr>
            <td class="cs0" x:str="Darrow Mag, Mrs.">Darrow Mag, Mrs.</td>
            <td class="cs1">04/23/2009</td>
            <td class="cs1">08/06/2014</td> …
Run Code Online (Sandbox Code Playgroud)

html excel formatting cell

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

如何从bash中的字符串中提取值?

我有一个以下格式的输入字符串:

bugfix/ABC-12345-1-00
Run Code Online (Sandbox Code Playgroud)

我想提取“ABC-12345”。C# 中该格式的正则表达式如下所示:

.\*\\/([A-Z]+-[0-9]+).\*
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 bash 脚本中做到这一点?我尝试过 sed 和 awk 但没有成功,因为我需要从捕获组中提取值并跳过其余部分。

regex git bash awk sed

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