2017-11-12 4 views
-1

Javascriptだけでも「True」という結果が得られます。しかし、Perl言語に挿入しようとしたときに動作しませんでした。正規表現は正しく読み込まれないでしょうか?私はまだ両方の言語に新しいです。JavaをPerlの中に正しく入れるには?

#!/usr/bin/perl 

print "Content-type: text/html\n\n"; 

print "<script type='text/javascript'> 
    var reZip = /^\d{5}$/ 

var num = '12345'; 

    if(reZip.test(num)) 
    { 
    alert('True'); 
    } 
    else 
    { 
    alert('False'); 
    } 

</script>"; 
+0

あなたは何をしようとしていますか?なぜあなたはperlの中でJavaを使いたいのですか?あなたが持っているものに基づいて、Javaスクリプトを印刷しているだけです。あなたはCGIを使用したい – kbang

答えて

2

$/パール(デフォルトで"\n")のレコードセパレータ変数です。これは\dが不明なエスケープとして解釈し、ちょうどdでsubtitutedされている""文字列であるため""文字列内では、それは、

また
var reZip = /^\d{5}$/ 

に置換されています。

Heredocsは、複数行の文字列の方が適しており、一重引用符形式を使用して補間を防ぐことができます。

print <<'END'; 
<script type='text/javascript'> 
    var reZip = /^\d{5}$/ 

var num = '12345'; 

    if(reZip.test(num)) 
    { 
    alert('True'); 
    } 
    else 
    { 
    alert('False'); 
    } 

</script> 
END 
+0

ありがとう、あなたの答えは私の質問を満たした。 –

関連する問題