2016-11-04 57 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>