入力時にテキストを画像に表示します。JS正規表現をテストする必要があります
正規表現で認識される文字をユーザーが入力すると、それを画像に置きます。エラーが発生するか、入力フィールドに入力しないでください。
これは正規表現です:[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');
}
});
をしかし、私はこのエラーを取得する:この行でUncaught SyntaxError: Invalid or unexpected token
:var regex = "[A-Z0-9a-z&,.-/()@*+!?"':; -]";
事前にお手伝いをしていただきありがとうございます。
UPDATE
今細かい作業正規表現。今では、正規表現が文字に一致しないときに、入力時に文字を入力しないようにしたい。これは、現在、私のコードです:
$("#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;
}
});
正規表現を使用するため、このパターンを使用してみてください。シンタックスハイライトはあなたの友人です。 – CollinD
最初の正規表現をこのように変更 var regex = "[A-Z0-9a-z&、.- /()@ * +!?:;]"; –