猿问

请问,JS中如何正确写正则的表达式的格式才不会JS报错?

        function addInput() {

            var num =  $("input[name='name[]']").length;

            if(num <= 9){

                var input = '<div class="col-sm-9" style="margin-top:5px;padding-left:0;"><div class="col-sm-8" style="padding-left:0 !important;"><input type="text" name="names" maxlength="50" class="names form-control" placeholder="输入设备编号" onkeyup="value=value.replace(/[^a-z|A-Z|0-9|_]/g,'')"></div><span class="btn btn-default btn-xs" style="margin-top:5px;background:none;background-image:none;" id="removeInput">×</span></div>';

                $("#input_fields_wrap").append(input);

            }else{

                layer.alert('一次最多只能添加10个设备编号',{ icon:7,});

                return false;

            }

        }

Uncaught SyntaxError: Unexpected string
上面onkeyup那里应该是报以上错误,所以,请问这种动态添加的input,如何正确写正则的格式?谢谢

慕码人2483693
浏览 441回答 1
1回答

函数式编程

var input = '<div class="col-sm-9">****<input onkeyup="value=value.replace(/[^a-z|A-Z|0-9|_]/g,\'\')">****</div>';
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答