2016-11-04 38 views
1

想要将文本框的值与三个不同的pattren匹配。如果找到完全匹配,则返回true否则为空文本框。根据三个模式的匹配值

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

选择器似乎是不正确的,因为id应该用' #'和班级应该与'.' – 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>