求一段jsp表单验证代码

验证输入,只能为数字,大小写英文字母,空格,英文符号“-?:().,’+” 效验后不通过则提示输入了哪些不支持的字符

 <input type="text" onblur="checkValid(this.value)" />
<script>
    function checkValid(v) {
        var re = /^[\da-z\-\?\:\(\)\.,\'\+ ]+$/i
        if(!re.test(v))alert("输入了非法字符如下\n"+v.replace(/[\da-z\-\?\:\(\)\.,\'\+ ]/gi,''))
    }
</script>