【问题标题】:check a checkbox with a regex使用正则表达式检查复选框
【发布时间】:2009-06-16 09:41:09
【问题描述】:

在 javascript 中检查复选框是否被选中的正确正则表达式是什么?

更新:我知道这通常不是用正则表达式完成的。但是由于它是表单模块的一部分,并且所有验证都是使用正则表达式完成的。我认为这也可以用正则表达式检查。我的问题是如何。

【问题讨论】:

  • ...您的推理毫无意义。这里没有任何正则表达式可以匹配。复选框有一个选中的属性。你看一下,看看他们是否被检查过。正则表达式从何而来?
  • 如何使用 fork 对我的计算机进行编程?

标签: javascript regex


【解决方案1】:

您真的只想访问checked 属性。 (真的,正则表达式在这里没有位置 - 它应该只在没有更好的情况下使用。)

试试这个:

var checkbox = document.getElementById("myCheckbox");
if (checkbox.checked)
{
    alert("Checkbox is CHECKED.");
}
else
{
    alert("Checkbox is UNCHECKED.");
}

【讨论】:

  • 我什至想不出 如何 正则表达式可以用来检查这个,更不用说 应该 被使用了。使用多种形式的验证没有问题。在这里进行简单的布尔检查是正确的方法。
【解决方案2】:

正则表达式?看看.checked 属性怎么样?

【讨论】:

    【解决方案3】:
    /true/.test(document.getElementById("myCheck").checked.toString())
    

    /您可能还想看看其他答案...,除非您喜欢用冰淇淋勺钓鱼。

    【讨论】:

      【解决方案4】:

      好吧,如果你必须这样做,你可以在选中的属性上使用正则表达式

      element.checked.toString().match(/true/)
      

      【讨论】:

        【解决方案5】:

        假设您正在使用的库检查 dom 元素的 value 属性,以下可能会有所帮助。

        对于带有value="foo" 的复选框,.value 属性如果选中则返回“foo”,如果没有选中则返回任何内容(null?)。因此,正确的正则表达式应该是“至少一个字符”的意思。我不是正则表达式大师,所以我什至不会尝试:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-12
          • 1970-01-01
          • 2011-03-27
          • 1970-01-01
          • 1970-01-01
          • 2015-11-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多