2012-10-18 105 views
-4

jsp中的文本框只允許使用文本數字和逗號。jsp中的文本框,僅允許文本,數字和逗號

這是分開的userids。

每個用戶ID必須是8個字符的長度,我需要在文本框中輸入多個用戶ID。

例如:

正確格式低於

asakthi1,psubhadr,tpradee4

它不應該結束像(與在端部具有逗號)(不正確格式)

asakthi1,psubhadr,tpradee4,

這個我需要做的就是使用javascript。(不需要jquery)

我在這個問題上撓頭。任何幫助將不勝感激。

回答

1

您可以將onchange事件處理程序附加到<input type="text">,該處理程序將使用正則表達式執行驗證,例如:^(([A-Za-z0-9]{8}),)*[A-Za-z0-9]{8}$

如果用戶名是8個字母或數字的組合,則該表達式將接受任意數量的用戶名,後接逗號,並且至少有一個不帶逗號的最終用戶名。請注意,{8}元素強制匹配8個字符。

如果驗證失敗,則由您決定如何將其顯示給用戶。此示例將顯示警報並清除輸入。

<input type="text" onchange="if (!validate(this.value)) { alert('incorrect value'); this.value = ''; }"> 

<script> 
function validate​(value){ 
    return value.match(new RegExp("^(([A-Za-z0-9]{8}),)*[A-Za-z0-9]{8}$")) != null; 
}​ 
</script> 

下面是示例JSFiddle以查看工作表達式。

+0

謝謝Xavi..am非常新的前端編程..基本上是一個Java和甲骨文傢伙..我猜你理解我的問題如此之好......最準確的答案......我很樂意提供10個upvotes。 。爲了它.. – ashwinsakthi

相關問題