2016-11-04 4 views
1

хотите сопоставить значение текстового поля с тремя разными pattren. Если соответствие Exact найдено, верните true else Empty TextBox.Значение совпадения в соответствии с тремя элементами

HTML: 

    <input type="text" id="txtRegNo" class="txtRegNo" /> 

Pattren: DL-01-T-7405 
     DL-01-TT-7405 
     DL-01-TTT-7405 

, что я сделал до сих пор

objvalue=$(this.id).val(); 

if(objvalue==?) 
{ 
return true; 
} 
else 
{ 
$(this.id).val(''); 
return false; 
} 

Как я могу соответствовать моим значение Согласно одному из этих трех Pattren, если он является одним из любого из этих трех pattren тогда успех еще ошибка условие

+0

Просьба показать html также –

+0

Возможно, это: 'if (objvalue.match (/ pattern1 | pattern2 | pattern3 /)) {// success' – sideroxylon

+0

Селектор кажется неправильным, поскольку идентификатор должен быть обозначен символом' # 'и класс должен быть с' .' – Jai

ответ

0

попробовать это демо:

$('#txtRegNo').on('change', function(){ 
 
\t var objvalue = $(this).val(); 
 
\t if(objvalue.match(/^DL-01-[T]{1,3}-7405$/) !== null) { 
 
    \t console.log('SUCCESS: ' + objvalue); 
 
    } else { 
 
     console.log('ERROR: ' + objvalue); 
 
    } 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="txtRegNo" class="txtRegNo" /> 
 
<i>Press `ENTER` key after inputting</i>

Смежные вопросы