Javascript Regexp格式

时间:2015-09-04 05:34:48

标签: javascript regex

我是JavaScript的初学者。我尝试了每个教程/网站,但找不到答案。我无法理解一些例子。

我想放一个特定的格式并验证用户输入是否正确。

这是我的代码:

var expD = document.getElementById("ccN");

var re = new RegExp("[0-9][0-9]/[0-9][0-9]");

if (re.test(expD))
  bootbox.alert("Correct");
else
  bootbox.alert("Wrong");

1 个答案:

答案 0 :(得分:0)

  1. expD是DOMElement,您无法使用它,就好像它是string
  2. 您需要在文本框/按钮上绑定事件,以检查用户输入的值是否为有效格式
  3. 如果要检查完整字符串是否采用有效格式,正则表达式需要^$个锚点
  4. 在您的情况下,expD是一个dom元素,我认为您需要获取值并对其进行测试

    
    
    function testit() {
      var expD = document.getElementById("ccN").value;
      var re = /^\d{2}\/\d{2}$/;
      if (re.test(expD)) {
        alert("Correct");
      } else {
        alert("Wrong");
      }
    }
    
    <input id="ccN" />
    <button onclick="testit()">Test</button>
    &#13;
    &#13;
    &#13;