【问题标题】:Display warning message in an HTML form在 HTML 表单中显示警告消息
【发布时间】:2022-02-14 16:00:27
【问题描述】:

我在 HTML 表单中有一个正则表达式类型的字段 (^\d+.\d+.\d+$)。如果用户输入以下任何版本,我们需要该字段显示警告消息。这可能吗?

  • 4.0.x 到 4.5.6
  • 4.9.9
  • 4.9.11
  • 5.1.0
  • 6.x.x

【问题讨论】:

    标签: javascript html jquery range version


    【解决方案1】:

    function fx(inp){
        string = inp.value;
        regex = /^\d+.\d+.\d+$/;
        msg = 'your message';
        if (regex.test(string)&&inrange(string)){
          alert(msg);
        }       
    }
        
    function inrange(string){
      ver = string.split('.').map(v => parseInt(v));
      if (['4.9.9', '4.9.11','5.1.0'].includes(string)){return true;}
      if (ver[0] == 6){return true;}
      if((ver[0] == 4)){
        if(ver[1] < 5){return true;}
        if((ver[1]==5)&&(ver[2]<=6)){return true;}
      }
      return false;
    }
    &lt;input type='text' onfocusout='fx(this)'&gt;

    是的,有可能。

    你只需要:

    1. 在输入标签中触发 JavaScript 函数(例如 onchange、onfocusout、onblur...)。
    2. 根据您的正则表达式和其他条件检查输入值。
    3. 相应地提示您的警告消息。

    【讨论】:

    • 如果输入值在范围内,如何检查?
    • 使用附加检查功能编辑了答案。希望对你有帮助~
    猜你喜欢
    • 2017-10-27
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多