ジャバスクリプトに関して


正規表現です。

(質問1)
フォームの作成時に下記でうまく動作しません。間違いのわかる方お願いします。

------------------------
<head>
<script type="text/javascript">
function Furi() {
var str=document.iform.siteurl.value;
if(str.match(http://)){
alert("OK");}else{
alert("dame");}
</script>
</head>
※まず、http://の//が間違っています。ただ、httpにしても動作がうまくいきません。ご指導お願いします。その理由はおそらく他にも間違っている箇所があるからだと思います。
------------------------
<body>
<form name="iform" action="abc.cgi" method="post">
ふりがな <input class="class" name="siteurl" type="text" size="50" maxlength="50" onblur="Furi();" />
<input type="submit" value="送信" >
</form>
</body>
------------------------

(質問2)
ヘッド部分の
if(str.match(http://))これを
if(str.match(@))に変えた場合でも動作しますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/07/18 04:00:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:GEN111 No.1

回答回数472ベストアンサー獲得回数58

ポイント10pt

次のようにすればよいと思います。

function Furi() {
  var str=document.iform.siteurl.value ;
  if (str.match(/http:\/\//)) {
    alert("OK") ;
  } else {
    alert("dame") ;
  }
}

中括弧がひとつ足りないようなので付け足しました。

正規表現は /~/ にしなければいけません。正規表現中の「/」は「\/」とします。


質問2 に関しては

str.match(/@/)

これで行けると思います。


JavaScriptの正規表現

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 yashi011 32 31 4 2007-07-11 08:47:28
2 higeorange 14 13 1 2007-07-12 00:23:32
3 aside 339 309 31 2007-07-13 17:12:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません