问题标签 [enforcement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 自动删除新字符 javascript
我正在学校实验室工作,目标是创建一个 Web 控件,只接受用户的货币价值。
我遇到的问题是,虽然我可以设置标签以在允许或不允许某些内容时显示,但我不知道如何让它在不满足条件时自动删除新字符。(EG 不能输入“-1”,只能输入“-$”或“$1”。)尝试设置子字符串的长度似乎不起作用。当前示例中的条件似乎也仅在字符串仅包含“-”时才有效。添加的任何额外字符都不会触发它。
代码:
r - 在函数中强制返回类型
使用 R6,我想强制方法返回特定的数据类型,这可能吗?
例如,考虑以下几点:
如果我想强制函数getx()
返回一个整数,A 的实例很好,但我想防止子类返回不同的类型,例如 B 的情况。换句话说,我希望函数具有一致性在它返回的内容中,无论它实际在哪里实现。
database - 在字段中强制执行唯一的组合关系
总结: 我需要 [Field_1] 和 [Field_2] 的任意组合是唯一的,并且要强制执行这种唯一性。注意:这不适用于排列 - 这就是困难所在。
深入: 我正在尝试跟踪供应商软件的联系人。我以老式的方式设置了我的数据库,这样供应商记录可能有很多联系人。诀窍是联系人可能彼此相关,并且可能与父供应商记录无关。一个例子:
假设 Gale 是解决我的 SuperBrokenSoftware 问题的合适联系人。
无法使用当前层次结构来跟踪 Gales 与 SuperBrokenSoftware 的关系。
我的解决方案是在表格中跟踪这些关系,如下所示:
但是,鉴于此解决方案 Field_1 和 Field_2 在组合中必须是唯一的。也就是记录:
应视为相同。数据库中不应允许记录 2,因为它不是唯一的。
我试过的:
使用双射 - Szudzik 函数: a >= b ?a * a + a + b : a + b * b; 其中 a, b >= 0
我可以为每个组合计算一个唯一标识符 - 但访问不能强制计算字段的唯一性。
在 Access 中强制执行组合的最佳方法是什么?
提前致谢!!!
c# - 为所有实现接口的类强制添加属性
假设我的程序中的所有组件都有最简单的接口。
我知道要为项目编写的每个组件都必须实现这个接口,而且我知道所有这些组件都将使用 C# 的BinaryFormatter
. 这意味着每个组件都必须使用该[Serializable]
属性进行装饰。现在有没有办法强制添加这个属性?
我说“现在”是因为我可以找到各种 SO 问题告诉我这是不可能的 - 但我能找到的所有问题都是从 2008 年开始的。从那时起,C# 规范中有什么变化吗?还是我必须使用旧答案中描述的解决方法之一?
amazon-web-services - 除非检查了 AES256 加密,否则拒绝 S3 中的 CreateBucket
我一直在努力争取一天的大部分时间。作为管理员,我试图要求用户在创建 S3 存储桶时检查“对象存储在 S3 中时自动加密”按钮 (AES256)。我已经尝试了所有能想到的。到目前为止,我只得到了 2 个单独的结果。
作为测试用户,我要么被允许创建存储桶(有或没有检查加密),要么我被拒绝(有或没有检查加密)。
最后的努力导致将以下策略应用于测试用户,在这种情况下,无论我是否选中加密框,我都被拒绝创建存储桶
我已将上述策略与 S3AllowFullAccess 以及其他允许访问的自定义策略相结合,但我根本无法让它发挥作用。
任何帮助表示赞赏
python-3.x - 如何使用父类强制子类为属性设置值?
我希望这个Parent
类有一个检查机制来确保它的所有子类都为属性设置一个实际值name
。我在这里找到了一些东西。
问题是只要__init__
子类中有一个方法,它就会覆盖Parent
该类并且raise NotImplementedError
不再有效。
我目前的工作解决方案是:
这似乎可行,但我想知道它是否是一个正确的实现,或者它是否可能有一些隐藏的陷阱,以及我是否应该学习使用/实现@abstractproperty
而不是这个解决方案?
java - 是否可以在编译时强制两个类实现相同的字段名称但类型不同?
假设有两个并行类:
请注意,两个类具有相同的字段名称,但它们的类型不同。
我想知道是否可以在编译时以某种方式强制执行,以便当 A 类具有 B 类没有的字段名称时它不会编译。
在运行时我可能会使用一些反射来强制执行此操作,但我真的很好奇它是否可能在编译时进行,并且也不想为此求助于反射。
编辑 1:我现在确实看到泛型可能是这里解决方案的一部分,但在实际情况下,A 类有很多不同类型的字段,而 B 类中的所有字段总是 type Boolean
。理想情况下,我不必为 A 类中使用的每个不同字段类型添加泛型
编辑 2:有关手头用例的更多详细信息:
我需要将一个Full
对象转换为Partial
一个基于一些的对象Configuration
(配置的字段false
最终应该null
在Partial
对象中)。这三个类非常相似,这就是为什么我想对它们强制执行合同(这样它们就不会随着时间的推移而失去同步)。
identity - 对所有控制器/操作强制执行双因素身份验证
我使用 Identity (2.2) 构建了一个经过身份验证的 .net core (5.0) Web 应用程序,并使用智能手机身份验证器应用程序设置了两因素身份验证。这一切都很好。我现在正在尝试配置应用程序以强制执行双重身份验证,以便为了达到任何控制器/操作(除了身份验证过程所需的那些),用户必须经过双重身份验证,我的意思是他们必须启用 2FA,设置智能手机身份验证器应用程序,然后完成双因素身份验证过程。我确信必须有一种简单的方法来做到这一点,但我无法在任何地方找到任何关于如何做到这一点的帖子。任何人都可以帮忙吗?提前致谢。