2015-09-04 2 views
-2

Я новичок в JavaScript. Я пробовал каждый учебник/сайт и не мог найти ответ. Я не мог понять некоторые примеры.Javascript Regexp Format

Я хочу поместить конкретный формат и проверить правильность ввода пользователей.

Вот мой код:

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

Что такое допустимый формат, добавить некоторые примеры действительных и недействительных format – Tushar

+0

[0-9] -Напишите любую цифру между скобками из w3schools.com. iAwant формат 00/00 –

+0

Можете ли вы добавить полный код, jsfiddle будет предпочтительнее – Tushar

ответ

0
  1. expD является DOMElement, вы не можете использовать его, как будто это string
  2. Вы должны связать событие на текстовое поле/кнопку, чтобы проверить, если введенное значение пользователь находится в допустимом формате
  3. Для регулярного выражения нужны ^ и $ якоря, если вы хотите проверить, находится ли полная строка в допустимом формате

В вашем случае expD является дом элементом, я думаю, что вам нужно, чтобы получить значение и проверить его

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

Thats it? Я вижу много других ошибок. 1. Нет eventListener 2. Отсутствующие анкеры '^ $' 3. bootbox, Huh? – Tushar

+0

в чем проблема? Я хочу проверить вход пользователя. –

+0

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