2012-10-18 76 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

相关问题