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或