2016-09-05 199 views
0

如何驗證字符串只允許數字和*和#?jquery驗證字符串 - 只允許數字和特定字符

目前我已經得到了..

$('body').on('keyup', 'input', function(){ 
     var str = $(this).val(); 
}); 

我想說如果str包含其他任何/[0-9*#]/警報(「錯誤」)

我的心已經就怎麼做空白這個..

驗證應只允許數字和*和#或空白項。

如果無效字符出現應該錯誤的字符串中的任何不要緊的順序。

感謝

+0

'如果(!/ [0-9 *#] /。測試($(本).VAL() ))'? –

+0

我還應該添加結果可能是空的 – Tom

+0

@WiktorStribiżew謝謝。如果字符串以有效字符開頭,則不起作用。例如:099AH779將被允許,但它不應該是。 – Tom

回答

1

嘗試

var reg = new RegExp('^[0-9*#]+$'); 
if (str.trim() !="" && !reg.test(str)) { 
    alert("Error"); 
} 

變化str.trim() !=""$.trim(str) !=""的jQuery

+0

感謝。這對我有幫助。 – Tom

相關問題