Javascript 需要测试JS正则表达式吗

Javascript 需要测试JS正则表达式吗,javascript,jquery,regex,Javascript,Jquery,Regex,当我输入时,文本显示在图像上。我想让代码像这样工作: 当用户键入正则表达式识别的字符,然后将其放在图像上,否则只会抛出一些错误,或者根本不让它在输入字段中键入 这是正则表达式:[A-Z0-9a-z&,.-/()@*+!?“:;-] 我正试图做到这一点: $("#firstText").keyup(function () { var value = $(this).val().toUpperCase(); var regex = "[A-Z0-9a-z&,.-/()@*+!?"':

当我输入时,文本显示在图像上。我想让代码像这样工作:

当用户键入正则表达式识别的字符,然后将其放在图像上,否则只会抛出一些错误,或者根本不让它在输入字段中键入

这是正则表达式:
[A-Z0-9a-z&,.-/()@*+!?“:;-]

我正试图做到这一点:

$("#firstText").keyup(function () {
  var value = $(this).val().toUpperCase();
  var regex = "[A-Z0-9a-z&,.-/()@*+!?"':; -]";

  if(regex.test(value))
  {
    $(".zetin16").text(value);
  } else {
    alert('this is bad');
  }
});
但是我得到了这个错误:
uncaughtsyntaxerror:Invalid或unexpected-token

在这行:
var regex=“[A-Z0-9a-z&,.-/()@*+!?”:;-”

提前感谢您的帮助

更新

正则表达式现在运行良好。现在,我想防止在输入中键入正则表达式与字符不匹配的字符。这是我目前的代码:

$("#firstText").keyup(function(e) {
    var value = $(this).val().toUpperCase();
    var regex = new RegExp(/[A-Z0-9a-z&,.-/()@*+!?"':; -]/);

    if (regex.test(value)) {
        $(".zetin16").text(value);
    } else {
        e.preventDefault();
        return false;
    }
});

您看到的确切错误是,您将变量定义为双引号字符串,其中包含未转换的双引号

无论如何,它不应该是字符串。它应该是这样的正则表达式

var regex = /[A-Z0-9a-z&,.-/()@*+!?"':; -]/;

您看到的确切错误是,您将变量定义为双引号字符串,其中包含未转换的双引号

无论如何,它不应该是字符串。它应该是这样的正则表达式

var regex = /[A-Z0-9a-z&,.-/()@*+!?"':; -]/;

对于正则表达式,使用正斜杠作为分隔符。如果正斜杠作为文本出现在正则表达式本身中,请将其转义:

var regex = /[A-Z0-9a-z&,.-\/()@*+!?"':; -]/;
参考:


(原始字符串的问题是它包含双引号,并且同时使用双引号分隔)。

对于正则表达式,使用正斜杠作为分隔符。如果正斜杠作为文本出现在正则表达式本身中,请将其转义:

var regex = /[A-Z0-9a-z&,.-\/()@*+!?"':; -]/;
参考:


(原始字符串的问题是它包含双引号,并且同时使用双引号分隔)。

尝试使用此模式使用正则表达式

var regex = "['A-Z0-9a-z&,.-/()@*+!?':; -]";

var reg =new RegExp(regex)

var val ="asss"

reg.test(val)

尝试使用此模式来使用正则表达式

var regex = "['A-Z0-9a-z&,.-/()@*+!?':; -]";

var reg =new RegExp(regex)

var val ="asss"

reg.test(val)

字符串中有一个双引号,它将提前终止。语法突出显示是您的朋友。首先更改正则表达式,如var regex=“[A-Z0-9a-z&,.-/()@*+!?:;-”;字符串中有一个双引号,它将提前终止。语法突出显示是您的朋友。首先更改正则表达式,如var regex=“[A-Z0-9a-z&,.-/()@*+!?:;-”;好的,我现在没有任何错误。但是是否有一些函数可以防止键入正则表达式不可用的字符@费克努奥利斯可以帮忙。@Fek努奥利斯或好的,我现在没有收到任何错误。但是是否有一些函数可以防止键入正则表达式不可用的字符@费克努奥利斯可以帮忙。@feknuolis或