javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

git-commit

git-revert

validation

email-validation

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

验证-是否有办法在javascript中实现XOR

我正在尝试通过以下方式在javascript中实现XOR:

   // XOR validation
   if ((isEmptyString(firstStr) && !isEmptyString(secondStr)) ||
    (!isEmptyString(firstStr) && isEmptyString(secondStr))
   {
    alert(SOME_VALIDATION_MSG);
    return;
   }

有没有更好的办法在javascript中做到这一点?

谢谢。

trans by 2020-08-11T23:14:22Z

php-如何确定字符串是否为有效JSON?

有谁知道一个健壮的(和防弹的)PHP is_JSON函数代码片段? 我(显然)遇到一种情况,我需要知道字符串是否为JSON。

嗯,也许通过JSONLint请求/响应来运行它,但这似乎有点过头了。

trans by 2020-08-06T20:39:37Z

json-如何要求一个字段或另一个字段(或其他两个字段),但不是全部?

我在想出可以验证JSON是否包含以下内容的JSON模式时遇到了麻烦:

  • 仅一个字段
  • 仅另一个领域
  • (其他两个字段之一)

但如果存在多个则不匹配。

具体来说,我要

  • matchesFiles
  • matchesFiles
  • matchesFiles和/或doesntMatchFiles

进行验证,但我不想接受更多的验证。

这是到目前为止我得到的:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "required": [ "unrelatedA" ],
    "properties": {
    "unrelatedA": {
        "type": "string"
    },
    "fileNames": {
        "type": "array"
    },
    "copyAll": {
        "type": "boolean"
    },
    "matchesFiles": {
        "type": "array"
    },
    "doesntMatchFiles": {
        "type": "array"
        }
    },
    "oneOf": [
         {"required": ["copyAll"], "not":{"required":["matchesFiles"]}, "not":{"required":["doesntMatchFiles"]}, "not":{"required":["fileNames"]}},
         {"required": ["fileNames"], "not":{"required":["matchesFiles"]}, "not":{"required":["doesntMatchFiles"]}, "not":{"required":["copyAll"]}},
         {"anyOf": [
               {"required": ["matchesFiles"], "not":{"required":["copyAll"]}, "not":{"required":["fileNames"]}},
               {"required": ["doesntMatchFiles"], "not":{"required":["copyAll"]}, "not":{"required":["fileNames"]}}]}
    ]
} ;

这比我想要的要匹配。 我希望它符合以下所有条件:

{"copyAll": true, "unrelatedA":"xxx"}
{"fileNames": ["aab", "cab"], "unrelatedA":"xxx"}
{"matchesFiles": ["a*"], "unrelatedA":"xxx"}
{"doesntMatchFiles": ["a*"], "unrelatedA":"xxx"}
{"matchesFiles": ["a*"], "doesntMatchFiles": ["*b"], "unrelatedA":"xxx"}

但不符合:

{"copyAll": true, "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"fileNames": ["a"], "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"copyAll": true, "doesntMatchFiles": ["*b"], "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"fileNames": ["a"], "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"unrelatedA":"xxx"}

我猜想我很想念一些东西-我想知道它是什么。

trans by 2020-08-06T16:45:33Z

.net 3.5-使用数据注释对相关属性进行自定义模型验证

从现在开始,我使用了出色的FluentValidation库来验证我的模型类。 在Web应用程序中,我将其与jquery.validate插件结合使用以执行客户端验证。一个缺点是,许多验证逻辑在客户端重复,并且不再集中在单个位置。

因此,我正在寻找替代方案。 那里有许多示例显示了使用数据注释执行模型验证的过程。 看起来很有希望。我找不到的一件事是如何验证依赖于另一个属性值的属性。

让我们以以下模型为例:

public class Event
{
    [Required]
    public DateTime? StartDate { get; set; }
    [Required]
    public DateTime? EndDate { get; set; }
}

我想确保ValidationContext大于StartDate。我可以编写一个自定义验证属性扩展ValidationAttribute以便执行自定义验证逻辑。 不幸的是,我找不到办法模型实例:

public class CustomValidationAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        // value represents the property value on which this attribute is applied
        // but how to obtain the object instance to which this property belongs?
        return true;
    }
}

我发现CustomValidationAttribute似乎可以完成任务,因为它具有ValidationContext属性,该属性包含正在验证的对象实例。 不幸的是,此属性仅在.NET 4.0中添加。 所以我的问题是:我可以在.NET 3.5 SP1中实现相同的功能吗?


更新:

似乎FluentValidation已在ASP.NET MVC 2中支持客户端验证和元数据。

尽管如此,还是要知道是否可以使用数据注释来验证相关属性。

trans by 2020-08-06T06:28:51Z

验证-如果用户尝试使用不正确的用户名/密码但格式正确的登录,返回什么合适的HTTP状态代码?

这里发布了一个类似的问题:REST API服务针对验证失败返回什么合适的HTTP状态代码?

上面线程中的答案指出:“例如,如果URI应该具有ISO-8601日期,而您发现它的格式错误或指向2月31日,那么您将返回HTTP 400。 实体主体中格式正确的XML,并且无法解析。”

但是,如果用户提交了正确格式的数据会怎样? 我的意思是,用户为用户名和密码提交了纯字母字符串/文本(这对我的应用程序完全有效)。 唯一的问题是密码与用户名不匹配。 在这种情况下,400是不正确的,因为它是完全有效的语法并且格式正确。

401不正确(如此处的建议:哪个HTTP状态代码表示用户名或密码不正确?),因为用户没有尝试访问任何页面,他只是在尝试登录和输入不匹配的数据。

如果您回顾一下我链接到的第一篇文章,则第二个回答指出422是正确的响应(并且对我来说看起来是正确的),但是,我使用的是Django Rest Framework,而422不是状态代码的一部分( 可以在以下位置找到DRF的一部分状态代码:[http://www.django-rest-framework.org/api-guide/status-codes/#client-error-4xx)]

404的外观也不正确,因为数据已成功接受且未被拒绝。

话虽如此,应该使用的真正正确答案是什么?

trans by 2020-08-05T01:22:02Z

ASP.NET Web窗体中的jQuery验证插件

我真的很想在我的ASP.NET Web窗体应用程序(不是MVC)中使用jQuery Validation插件。 我发现比在各处添加asp验证器并设置控件以对所有验证器进行验证更容易。

在设置此类class =“ required email”之类的类时,我都遇到了一些问题,我认为这与在主form标签中包含form标签有关。

当调用使用在ASP控件中变形的名称的jquery validate时,我也遇到问题

// validate signup form on keyup and submit
$("#signupForm").validate({
    rules: { 
        username: {
            required: true,
            minlength: 2
        }, },
    messages: { 
        username: {
            required: "Please enter a username",
            minlength: "username at least 2 characters"
        }, 
    }.

.......

        <p>
            <label for="username">
                Username</label>
            <input id="username" name="username" />
        </p>

因为这

<asp:TextBox ID="tbUsername"  runat="server"></asp:TextBox>

呈现为

<input name="ctl00$ContentPlaceHolder1$tbUsername" type="text" id="ctl00_ContentPlaceHolder1_tbUsername" />

并弄乱名字。 我可以使用<%=tbUsername.ClientID %>获得ClientID,但不适用于ClientName

有没有人在asp.net上使用jquery验证程序插件取得任何成功?如果是这样,那么使用多个表单又如何呢?

trans by 2020-08-04T18:33:18Z

javascript-如何使用OnClick事件调用JS函数

我正在尝试调用添加在标头中的JS函数。请找到下面显示我的问题方案的代码。注意:我无法在应用程序中访问主体。每次单击带有id="Save"的元素时,它仅调用f1(),但不会调用fun()。我怎么能使其甚至称为fun()?请帮忙。

  <!DOCTYPE html>
  <html>
  <head>

  <script>

   document.getElementById("Save").onclick = function fun()
    {
     alert("hello");
     //validation code to see State field is mandatory.  
    }   

    function f1()
    {
       alert("f1 called");
       //form validation that recalls the page showing with supplied inputs.    
    }

  </script>
  </head>
  <body>
  <form name="form1" id="form1" method="post">
            State: 
            <select id="state ID">
               <option></option>
               <option value="ap">ap</option>
               <option value="bp">bp</option>
            </select>
   </form>

   <table><tr><td id="Save" onclick="f1()">click</td></tr></table>

   </body>
   </html>
trans by 2020-08-04T15:15:30Z

验证-Microsoft Code Contracts框架有多成熟?

微软最近已通过商业许可证在DevLabs上发布了其代码合同框架。 我们有兴趣在我们的项目(主要是C#,一些C ++ / CLI)中使用它们来逐步替换所有自定义验证代码,但是我很想知道其他人在使用它之前的经验, 特别:

  • 您认为该框架对于大型和复杂的商业项目是否足够成熟?

  • 使用时遇到什么问题?

  • 您从中获得了什么好处?

  • 目前是否比其应有的痛苦还要多?

我意识到这是一个有点主观的问题,因为它需要意见,但是鉴于此框架是.NET 4.0的重要组成部分,并且(有可能)改变我们编写验证代码的方式,所以我希望这个问题可以解决。 愿意收集有关该主题的经验,以帮助我做出一个具体的,可回答的问题的决定:

我们应该在下个月开始使用它吗?

请注意,我们不提供代码API,仅提供一种Web服务,因此对于大多数代码而言,就抛出的异常类型而言,破坏兼容性并不重要。 但是,由于我希望更多的人将从中受益,而这方面的任何细节都将受到欢迎。

trans by 2020-08-03T09:12:15Z

休眠-JPA 2.0:在JPA 2.0中使用javax.validation。*包的异常

当我尝试使用hibernate与JPA进行bean验证时,将发生以下异常:

Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: Chapter11] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at example.test.Test.main(Test.java:18)

Caused by: org.hibernate.HibernateException: Error applying BeanValidation relational constraints
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:219)
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:126)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1744)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)
... 5 more

Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:208)
... 10 more
Caused by: java.lang.NoClassDefFoundError: javax/validation/ParameterNameProvider
at org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41)
at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:269)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:521)
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:119)
... 15 more

Caused by: java.lang.ClassNotFoundException: javax.validation.ParameterNameProvider
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 20 more

我是使用验证包的新手,并且我不了解JAVA EE bean。 如何在jpa实体中使用此验证包,以下是我的代码:

 public class Employee implements Serializable , EmployeeDetail{


private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private int id;
@NotNull
private String name;
    ____________________

public class Test {
public static void main(String[] args) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Chapter11");
    EntityManager em = emf.createEntityManager();
    EntityTransaction etr = em.getTransaction();

    etr.begin();
            ------------------

        FullTimeEmployee flEmp = new FullTimeEmployee();
        flEmp.setName("Harmeet Singh");
        flEmp.setPension(56000);
        flEmp.setSalary(100000);

        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        Validator validator = factory.getValidator();
        validator.validate(flEmp, Employee.class);

        em.persist(flEmp);
    etr.commit();
trans by 2020-07-29T17:51:05Z

javascript-正则表达式模式可匹配字符串中至少1个数字和1个字符

我有一个正则表达式

/^([a-zA-Z0-9]+)$/

这仅允许字母数字,但是如果我仅插入数字或字符,则它也接受。 我希望它像字段应该只接受字母数字值一样工作,但该值必须至少包含1个字符和1个数字。

trans by 2020-07-26T07:58:35Z

C#-WinForm UI验证

我需要在整个Winform应用程序中实施输入验证。 有很多不同的形式可以输入数据,我不想按表单逐个控制,也不希望为每个项目创建isValid等。 别人如何处理呢?

我看到大多数相关文章都涉及Web Apps,并且/或者提到了Enterprise Library Validation Application Block。 现在,我承认我还没有对ELVAB进行彻底的研究,但是对于我所需要的东西似乎有些过高。 我目前的想法是编写具有各种要求的类库,并将控件作为参数传递给它。 我已经有一个RegEx函数库来处理isValidZipCode之类的东西,因此这可能是我开始的地方。

我想要的是一个Validate按钮,该按钮onClick循环浏览该表单页面上的所有控件并执行所需的验证。 我该怎么做?

trans by 2020-07-26T04:16:03Z

java-JSR 303 Bean验证+ Javascript客户端验证

在服务器端使用JSR 303 bean验证时,使用Javascript(以最少的代码重复)执行客户端表单验证的最佳方法是什么? 我目前正在使用Spring 3和Hibernate Validator。

trans by 2020-07-26T01:20:32Z

CodeGo.net>如何绕过ASP.NET中的按钮验证?

我有一个ASP.NET表单,该表单需要用户输入。 表单上有一个Submit按钮,一个名为Calc的按钮,它会进行计算以填充文本字段。 我遇到的问题是,在表单上,我有一组<ASP:REQUIREDFIELDVALIDATOR>验证程序,当按下Calc按钮时,该表单就会得到验证。 我不希望在按Calc按钮时验证必填字段,而仅对Submit按钮进行验证。 可以解决吗?

trans by 2020-07-25T23:53:57Z

验证-在Go中验证结构的惯用方式?

我需要验证结构值是否正确,这意味着我需要单独检查每个字段,这对于少量的小型结构来说很容易,但是我想知道是否有更好的方法。 这就是我现在的做法。

type Event struct {
    Id     int
    UserId int
    Start  time.Time
    End    time.Time
    Title  string
    Notes  string
}

func (e Event) IsValid() error {
    if e.Id <= 0 {
        return errors.New("Id must be greater than 0")
    }
    if e.UserId <= 0 {
        return errors.New("UserId must be greater than 0")
    }
    if e.End <= e.Start {
        return errors.New("End must be after Start")
    }
    if e.Start < time.Now() {
        return errors.New("Cannot create events in the past")
    }
    if e.Title == "" {
        return errors.New("Title cannot be empty")
    }
    return nil
}

这是验证结构中字段值的惯用方式吗? 看起来很麻烦。

trans by 2020-07-24T18:44:53Z

ruby-有效的电子邮件地址正则表达式?

这个问题已经在这里有了答案:

  • 如何使用正则表达式验证电子邮件地址? 73个答案

我已经进行了一些测试,但是我想问是否有人看到这个用于电子邮件验证的ruby正则表达式有问题:

/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i

看起来不错?

trans by 2020-07-22T03:41:09Z

.net-通过C#确定字符串是否是有效的文件路径

我想知道如何确定字符串是否为有效的文件路径。

文件路径可能存在或可能不存在。

trans by 2020-07-13T22:22:45Z

c#-使用ASP.NET MVC进行字段验证的最佳方法是什么?

我正在使用ASP.NET构建公共网站,作为可交付成果的一部分,我需要做一个管理站点来对公共站点中显示的内容进行数据输入,我想知道人们使用了哪些技术或过程来验证使用ASP的输入 .NET MVC。

trans by 2020-07-12T19:53:18Z

验证J中的IPv4字符串

Bellow方法正在验证字符串是否是正确的IPv4地址,如果有效,则返回true。 regex和优雅的任何改进将不胜感激:

public static boolean validIP(String ip) {
    if (ip == null || ip.isEmpty()) return false;
    ip = ip.trim();
    if ((ip.length() < 6) & (ip.length() > 15)) return false;

    try {
        Pattern pattern = Pattern.compile("^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$");
        Matcher matcher = pattern.matcher(ip);
        return matcher.matches();
    } catch (PatternSyntaxException ex) {
        return false;
    }
}
trans by 2020-07-11T18:38:31Z

c#-CQRS体系结构中的域验证

危险...危险史密斯博士...前面的哲学文章

这篇文章的目的是确定将验证逻辑放在我的域实体之外(实际上是聚合根)是否实际上在赋予我更大的灵活性,还是它的神风代码

基本上,我想知道是否有更好的方法来验证域实体。 这就是我打算做的方式,但我希望您的意见

我考虑的第一种方法是:

class Customer : EntityBase<Customer>
{
   public void ChangeEmail(string email)
   {
      if(string.IsNullOrWhitespace(email))   throw new DomainException(“...”);
      if(!email.IsEmail())  throw new DomainException();
      if(email.Contains(“@mailinator.com”))  throw new DomainException();
   }
}

我实际上不喜欢这种验证,因为即使将验证逻辑封装在正确的实体中,这也违反了“打开/关闭”原则(“为扩展而打开,但为修改而关闭”),并且我发现违反这一原理,代码维护变得 当应用程序变得越来越复杂时,这是一个真正的痛苦。 为什么? 因为域规则的更改频率比我们想接受的要多,并且如果规则被隐藏并嵌入到这样的实体中,它们很难测试,难以阅读,难以维护,但这是我不喜欢它的真正原因 方法是:如果验证规则发生更改,我必须来编辑我的域实体。 这是一个非常简单的示例,但在RL中,验证可能更加复杂

因此,遵循Udi Dahan的哲学,明确角色,以及蓝皮书中Eric Evans的建议,下一个尝试是实施规范模式,类似这样

class EmailDomainIsAllowedSpecification : IDomainSpecification<Customer>
{
   private INotAllowedEmailDomainsResolver invalidEmailDomainsResolver;
   public bool IsSatisfiedBy(Customer customer)
   {
      return !this.invalidEmailDomainsResolver.GetInvalidEmailDomains().Contains(customer.Email);
   }
}

但是后来我意识到,为了遵循这种方法,我必须先对实体进行变异,以传递已验证的值(在这种情况下为电子邮件),但是对它们进行变异会导致我的域事件被触发,而我不想 直到新电子邮件有效为止

因此,在考虑了这些方法之后,我提出了这一方法,因为我将要实现CQRS架构:

class EmailDomainIsAllowedValidator : IDomainInvariantValidator<Customer, ChangeEmailCommand>
{
   public void IsValid(Customer entity, ChangeEmailCommand command)
   {
      if(!command.Email.HasValidDomain())  throw new DomainException(“...”);
   }
}

好吧,这就是主要思想,如果我们需要从实体中获取一些值来执行验证,则将实体传递给验证器,该命令包含来自用户的数据,并且由于验证器被视为可注入对象,因此可以注入外部依赖项 如果验证需要它。

现在的困境是,我对这样的设计感到满意,因为我的验证封装在单个对象中,这带来了许多优点:易于单元测试,易于维护,使用泛在语言显式表示领域不变量,易于扩展,验证逻辑是 集中式验证器和验证器可以一起使用以执行复杂的域规则。 即使我知道我将实体的验证都放在实体之外(您可能会争辩出代码味道-Anemic Domain),但我认为这种折衷是可以接受的

但是有一件事我还没有弄清楚如何以一种干净的方式来实现它。 我应该如何使用这些组件...

由于它们将被注入,因此它们不自然地适合我的域实体,因此基本上我看到两个选择:

  1. 将验证器传递给我实体的每种方法

  2. 从外部验证我的对象(从命令处理程序中)

我对选项1不满意,因此我将说明如何使用选项2

class ChangeEmailCommandHandler : ICommandHandler<ChangeEmailCommand>
{
   // here I would get the validators required for this command injected
   private IEnumerable<IDomainInvariantValidator> validators;
   public void Execute(ChangeEmailCommand command)
   {
      using (var t = this.unitOfWork.BeginTransaction())
      {
         var customer = this.unitOfWork.Get<Customer>(command.CustomerId);
         // here I would validate them, something like this
         this.validators.ForEach(x =. x.IsValid(customer, command));
         // here I know the command is valid
         // the call to ChangeEmail will fire domain events as needed
         customer.ChangeEmail(command.Email);
         t.Commit();
      }
   }
}

恩,就是这样。 您能给我您的想法还是分享您对域实体验证的经验?

编辑

我认为从我的问题尚不清楚,但是真正的问题是:隐藏域规则对应用程序的未来可维护性具有严重影响,并且域规则在应用程序的生命周期中也经常更改。 因此考虑到实现它们将使我们轻松扩展它们。 现在想象一下将来会实现一个规则引擎,如果将规则封装在域实体之外,则此更改将更易于实现

我知道将验证放置在我的实体之外会破坏封装,就像@jgauffin在他的回答中提到的那样,但是我认为将验证放置在单个对象中的好处比仅保留实体的封装要重要得多。 现在,我认为封装在传统的n层体系结构中更有意义,因为实体是在域层的多个位置使用的,但是在CQRS体系结构中,当命令到达时,将有一个命令处理程序访问聚合根,并且 针对聚合根执行操作仅创建一个完美的窗口来放置验证。

我想在将验证放置在实体中与将验证放置在单个对象中的优点之间做一个小的比较

  • 验证单个对象

    • 亲 容易写
    • 亲 易于测试
    • 亲 明确表达
    • 亲 它成为领域设计的一部分,用当前的通用语言表达
    • 亲 由于它现在是设计的一部分,因此可以使用UML图进行建模
    • 亲 极易维护
    • 亲 使我的实体和验证逻辑松散耦合
    • 亲 易于扩展
    • 亲 遵循SRP
    • 亲 遵循开/关原则
    • 亲 没有违反Demeter(mm)的定律吗?
    • 亲 我集中了
    • 亲 它可以重用
    • 亲 如果需要,可以轻松注入外部依赖项
    • 亲 如果使用插件模型,则只需删除新程序集即可添加新的验证器,而无需重新编译整个应用程序
    • 亲 实施规则引擎会更容易
    • 骗子 破坏封装
    • 骗子 如果封装是强制性的,则必须将各个验证器传递给实体(集合)方法
  • 验证封装在实体内部

    • 亲 封装了吗?
    • 亲 可重用?

我很想阅读您对此的看法

trans by 2020-07-10T08:54:16Z

html5-Chrom上的浮点数的HTML 5输入type =“ number”元素

我需要让用户输入浮点数,因此我使用以下元素:

<input type="number" name="my_number" placeholder="Enter number"/>

在Firefox上效果很好,但是Chrome浏览器抱怨当我尝试输入小数时该数字不是整数。 这对我来说是个问题。 如果我输入step属性,则Chrome允许使用浮点数:

<input type="number" name="my_number" placeholder="Enter number" step="0.1"/>

但是然后问题是不能输入0.15 ... step似乎不符合我的需求。 W3C规范在input type="number"的所有属性中都提到了浮点数。

如何让Chrome接受没有step属性的浮点数?

trans by 2020-07-08T23:31:31Z

1 2 3 4 5 6 7 8 9 10 11 12 下一页 共12页