トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     メールアドレス入力 正しいか判定したい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
iwcken
Åê¹ÆNo.8790
投稿日時: 2004-7-1 19:38
新米
居住地:
投稿: 2
使用環境:
メールアドレス入力 正しいか判定したい
入力されたメールアドレスの形式が正しいかどうかを判断し
正しくなかったらアラートを表示したいです。

入力されたテキストから
どうやって判定すればよいのでしょうか?
よろしくお願いいたします。
ゲスト
Åê¹ÆNo.8791
投稿日時: 2004-7-1 20:40
Re: メールアドレス入力 正しいか判定したい
妥当性の判断ということでしょうか?

どこまでの妥当性チェックをかけるかは、仕様しだいですが
1."@"の存在有無
2."@"の前及び後ろの文字存在有無
3."@"の後ろに最低1つの"."の存在有無

あたりをチェックすれば良いのではないでしょうか。
もちろん、仕様によりもっと正確にチェックをかけたいのであれば必要に応じてチェック項目を増やせばよいと思います。

Flashに特化したことではないので、「メールアドレス チェック」とかで検索すればHITしますよ

※補足:ある文字列内に最初に任意の文字列が出現するインデックスを返すメソッドは indexOf です。

引用:

iwckenさんは書きました:
入力されたメールアドレスの形式が正しいかどうかを判断し
正しくなかったらアラートを表示したいです。

入力されたテキストから
どうやって判定すればよいのでしょうか?
よろしくお願いいたします。
kool_it
Åê¹ÆNo.8801
投稿日時: 2004-7-2 0:56
常連
居住地: 東京
投稿: 92
使用環境:
win7::Win2K:Flash CS5.5:
10.7:Flash CS5.5:
Re: メールアドレス入力 正しいか判定したい
引用:
※補足:ある文字列内に最初に任意の文字列が出現するインデックスを返すメソッドは indexOf です。

そういった用途で使うには そろそろ正規表現を実装してもらいたいものですね。

ぜんぜん違う話で すいません
nao
Åê¹ÆNo.8802
投稿日時: 2004-7-2 1:27
職人
居住地:
投稿: 208
使用環境:
WinXP Pro
Flash8 Professional
Re: メールアドレス入力 正しいか判定したい
こちらで正規表現を実装しているみたいですよ.


----------------
nao [seto@graffiti-web.org]

ゲスト
Åê¹ÆNo.8803
投稿日時: 2004-7-2 9:31
Re: メールアドレス入力 正しいか判定したい
ほんとだ。追加のAPIですね。
ライセンスも昔ながらの方式で良いかも


引用:

Naoさんは書きました:
こちらで正規表現を実装しているみたいですよ.
iwcken
Åê¹ÆNo.8806
投稿日時: 2004-7-2 12:24
新米
居住地:
投稿: 2
使用環境:
Re: メールアドレス入力 正しいか判定したい
ActionScriptでメールアドレスチェックの
プログラムが公開されていないか
googleや過去ログでしらべましたが
でてこなくて(jsだったりはでてきましたが、asように変えるのがわからなくて…)

indexOfをつかってがんばってみます。
ありがとうございました
ゲスト
Åê¹ÆNo.8809
投稿日時: 2004-7-2 13:25
Re: メールアドレス入力 正しいか判定したい
基本的に他言語とそんなに変わりは無いですよ

自分で調べて作成することをお勧めしますが、どうしても分からない場合のために、サンプルソースを作成したので載せておきますね。

参考にしてください。



trace(checkMailAddress("任意のメルアド"));



function checkMailAddress(mad){

	var ret01;		// "@"のインデックス番号
	var ret02;		// "."のインデックス番号
	
	// 渡されたメルアドから"@"を探す
	ret01 = mad.indexOf("@");
	
	if(ret01 == -1){
		
		// 見つからない場合エラー
		return false;
		
	}else if(ret01 == 0){
		
		// "@"の前に文字列が無い場合エラー
		return false;
		
	}else if(ret01 == mad.length -1){
		
		// "@"の後ろに文字列が無い場合エラー
		return false;
		
	}else{
		// 見つかった場合"@"の後ろに"."の存在確認
		
		strDomain = mad.substring(ret01, mad.length-1);
		
		ret02 = strDomain.indexOf(".");
		
		if(ret02 == -1){
			return false;
		}else{
			return true;
		}
	}
	
}


引用:

iwckenさんは書きました:

googleや過去ログでしらべましたが
でてこなくて(jsだったりはでてきましたが、asように変えるのがわからなくて…)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops