2015-09-04 41 views
-2

我是JavaScript的初学者。我尝试了每个教程/网站并找不到答案。我无法理解一些例子。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"); 
+2

什么是有效的格式,添加的有效和无效的一些例子格式 – Tushar

+0

[0-9] - 在w3schools.com的括号中查找任何数字。 iIwant格式为00/00 –

+0

您可以添加完整的代码,首选jsfiddle – Tushar

回答

0
  1. expD是一个DOMElement,你不能使用它,如果它是string
  2. 您需要绑定的文本框/按钮事件,以检查是否输入的值用户的格式为有效
  3. 正则表达式需要^$定位点,如果要检查整个字符串是否处于有效格式

在你的情况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>

+1

就是这样吗?我看到很多其他错误。 1.没有eventListener 2. Missing锚点'^ $'3. bootbox,Huh? – Tushar

+0

什么是修复?我想验证用户输入。 –

+0

http://jsfiddle.net/arunpjohny/twavc7ag/ –

相关问题