人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

正規表現です。

(質問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(@))に変えた場合でも動作しますか?

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTTP http:// STR ふりがな ジャバスクリプト
○ 状態 :キャンセル
└ 回答数 : 1/4件

▽最新の回答へ

1 ● GEN111

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

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

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

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


質問2 に関しては

str.match(/@/)

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


JavaScriptの正規表現

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ