Javascript jsp中只允许文本、数字和逗号的文本框

Javascript jsp中只允许文本、数字和逗号的文本框,javascript,jsp,Javascript,Jsp,jsp中只允许文本数字和逗号的文本框 这是为了分离用户ID 每个userid的长度必须为8个字符,我需要在文本框中输入多个userid 例如: 正确的格式如下 asakthi1、psubhadr、TPrade4 它不应以逗号结尾。格式不正确 asakthi1、psubhadr、Tprede4、 这是我需要用javascript做的。请不要Jquery 我对此有些费解。如果您能提供任何帮助,我将不胜感激。您可以将onchange事件处理程序附加到,该处理程序将使用正则表达式执行验证,例如:^[a-

jsp中只允许文本数字和逗号的文本框

这是为了分离用户ID

每个userid的长度必须为8个字符,我需要在文本框中输入多个userid

例如:

正确的格式如下

asakthi1、psubhadr、TPrade4

它不应以逗号结尾。格式不正确

asakthi1、psubhadr、Tprede4、

这是我需要用javascript做的。请不要Jquery

我对此有些费解。如果您能提供任何帮助,我将不胜感激。

您可以将onchange事件处理程序附加到,该处理程序将使用正则表达式执行验证,例如:^[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>

下面是一个示例,可以看到表达式的作用。

谢谢你,哈维。我对前端编程非常陌生。基本上是一个java和oracle的家伙。我想你对我的问题非常了解。最准确的答案是…我很乐意投10票。为了它。。