2012-11-18 25 views
1

當前我正在將Javascript驗證添加到ASP.NET文本框中。要求是前兩個字符應該採用字母(a-z),最後一個字符應該是數字(0-9)。 Maxlength是4.這應該在按鍵事件中完成。條件ASP.NET中的正則表達式驗證

由於我是JS的新手,不知道如何做到這一點。

+0

如何確定按鍵上的文本框中的最後一個字符? –

+0

你確定你想在按鍵上做到這一點?最好的方法是失去焦點,即用戶遠離控制器? – BuddhiP

+0

這應該是在keypress/keydown/onchange.Issue是我必須複製相同的有點驗證,從Windows窗體應用程序到基於Web ..只能用客戶端JavaScript做:( – Renji

回答

0

這是一種將客戶端JavaScript驗證器添加到文本框的快速方法。

請注意,這適用於LostFocus,而不是Keydown,但如果您真的認爲這是要走的路,可以將其更改爲keydown。

檢查小提琴:http://jsfiddle.net/B4xwK/

而且,這需要jQuery的要在客戶端加載。

$('#myInput').blur(function(e) { 
    var r = new RegExp("[A-Za-z]{2}[0-9]{2}"); 
    var valid = r.test(e.target.value); 
});​ 
+0

不幸的是,我無法加載JQuery .js進入解決方案,由於對項目的一些技術限制..有關平原的Javascript :( – Renji