No.1ベストアンサー
- 回答日時:
正規表現でやるなら
.match(/^#[0-9A-Fa-f]{6}$/)
でできます。
これを、
function checkRGB(str) {
return str.match(/^#[0-9A-Fa-f]{6}$/) ? 0 : 1;
}
のように関数化しておき、
if (checkRGB(document.FormName.TextboxName.value) != 0) {
// 正しくない
}
のように使えばよいでしょう。
ちなみに正規表現を使わないなら、
function checkRGB(str) {
if (str.charAt(0) != "#") return 1;
if (str.length != 7) return 1;
for (var i = 1; i <= 6; i++)
if ("0123456789ABCDEFabcdef".indexOf(str.charAt(i)) == -1)
return 1;
return 0;
}
のような感じ。使い方は正規表現版と同じです。
この回答へのお礼
お礼日時:2003/08/03 16:55
すごくわかりやすい書き方で回答いただきありがとうございます。勉強になります。
正規表現版でない方は、古いブラウザでも使えそうです。ありがとうございました。
No.3
- 回答日時:
No.1の回答を見ていて気づいたんだけど僕のだと先頭と末尾かどうかチェックしてませんでしたね。
codekata = /#[0-9a-f]{6}/i;
↓
codekata = /^#[0-9a-f]{6}$/i;
No.2
- 回答日時:
とりあえずサンプルを
*****これよりスクリプト部分*****
function irochousa(formname){
irokigou = formname.irocode.value;
codekata = /#[0-9a-f]{6}/i;
if(codekata.test(irokigou)){
alert("OK");
}
else{
alert("NG");
}
}
*****これまでスクリプト部分*****
*****これより本体*****
<form>
<input type="text" name="irocode">
<input type="button" value="チェック" onClick="irochousa(this.form)">
</form>
*****これまで本体*****
ひょっとして#はいらなかった?コードは3字でもよかった?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
分岐数といえば
-
slickのレスポンシブ > center...
-
リロードしないようにするには
-
Javascript の !! は何を意味し...
-
COBOLの数字チェック
-
Flashでブラウザ判定したい
-
引数の文字列を全て連結する関...
-
現在勤務先にてメールフォーム...
-
Visual Studioのデザインでの非...
-
TextBoxに半角数字以外を入れた...
-
FormのonsubmitでJavaスクリプ...
-
プルダウン 項目が多いので先頭...
-
プルダウン選択を変更すると、...
-
新しくフォルダを作成したい
-
文末の改行コードを削除したい
-
送信フォームで送信ボタンをお...
-
VBSでブラウザ上のテキストボッ...
-
VB.NET DateTimeの型について
-
selectを変更不可にしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
COBOLの数字チェック
-
JavaScriptde途中で、「exit」...
-
Visual Studioのデザインでの非...
-
フォームの入力チェックをする...
-
分岐数といえば
-
Tabキーでのカーソルの移動...
-
ドラッグ&ドロップ禁止について
-
コピペを禁止するtextarea
-
チェックボックスの有無判定
-
ラジオボタンのNullチェック
-
2次元配列で2項目についてソー...
-
onSubmit=の後ろは複数可能でし...
-
チェックに応じて違うチェック...
-
未入力のラジオボタンに、alert...
-
Javascriptの"return "について
-
リロードしないようにするには
-
半角英数字のみの入力にエラー...
-
フォームメールでURL送信時、存...
おすすめ情報