からユーザーに警告するために取得しますこのコードは、それらを通知するには?は、私は、ユーザー入力で次の正規表現のテストを持っているJavaScriptを有効にして正規表現のテスト
答えて
あなたはとreturn
文を置き換えることができ
if (!validate_form()) alert("Your value was invalid.");
ドキュメント自体にエラーメッセージを表示したい場合は、あなたが何かなどを行い、そしてerror()
して上記alert()
を置き換えることができます:
function error(message) {
document.getElementById("error").innerHTML = message;
}
これは、あなたがid="error"
などを使用してHTMLの要素を持っていることを前提としています。
<div id="error"></div>
function validate_form() {
return (/^[a-fA-F0-9]+$/.test(document.form.input.value)) ? "":alert("There is a problem with your input");
}
実施例:あなたは、上記のように、あなたの検証機能を保つことができ、また
var isValid = /^[a-fA-F0-9]+$/.test(document.form.input.value);
if (!isValid) alert("Your value was invalid.");
return isValid;
、および実行します:http://jsfiddle.net/Q9qVU/
私は例のユーザー入力が関数内でハードコードされているように見えます。ユーザーはおそらく本当のハッカーです。 – katspaugh
テストするだけです。以来、彼はhtmlを投稿していない。 –
function validate_form() {
var alphanumeric = /^[a-fA-F0-9]+$/.test(document.form.input.value);
if(!alphanumeric){ alert("Silly human, you cannot use punctuation here!"); }
return alphanumeric;
}
@Will_Martin私はこの答えが好きですが、私は警告を書くように変更するので、そのメッセージが画面に表示され、ポップアップボックスが表示されずにメッセージが表示されます。助言がありますか? – RSM
'document.write()'を使ってメッセージを出力しようとしているようです。これは最初のページの読み込み時にのみ機能します。 "document.getElementById(" whatever ")のようなものを試してみてください。innerHTML =" hi ";' - もしjQueryを使っていれば '$("#何でも ")です。 。他のフレームワーク(プロトタイプなど)は、HTMLを文書に書き込む独自のメソッドを持っています。フレームワークのAPIドキュメントを確認してください。 –
- 1. 私は、次のテキスト持っている正規表現表現
- 2. 正規表現は、私は次の正規表現持ってカッコ
- 3. 正規表現は、私は、この正規表現を持っている
- 4. Javascript正規入力の正規表現
- 5. 私はこの正規表現を持っている正規表現
- 6. 私はこの正規表現を持っている正規表現
- 7. C#の正規表現は、私は正規表現でtroblesを持って
- 8. 正規表現は、私は、次のファイルを持っている
- 9. 正規表現内での2つの正規表現テスト
- 10. 正規表現マッチングは、私が検証されている次の正規表現を持っているヌル
- 11. 正規表現は、私は正規表現がない、適切なテスト
- 12. 正規表現は、私はJavaScriptでこの正規表現を持っているマッチ全体
- 13. Javascriptの正規表現のテスト
- 14. 正規表現私は正規表現次ているのマッチングhtmlタグ
- 15. 正規表現は、私は、次の正規表現を使用している表現
- 16. Javascriptの正規表現は、私は次のJavaScriptコードを持って
- 17. JavaScriptの正規表現が、私は次の正規表現持ちの場合例外(無効なグループ)
- 18. 有効な正規表現の正規表現文字列
- 19. 正規表現マッチの問題次の正規表現では
- 20. 正規表現 - テスト拡張
- 21. Javascriptを:私はこのパスワード正規表現持ってdynamicly
- 22. JavaScriptの正規表現をPHPの正規表現にする
- 23. 正規表現の入力
- 24. preg_match正規表現の正規表現を持つ正規表現
- 25. 私は、以下の入力テキストを持っている正規表現
- 26. 正規表現の正規表現の正規表現
- 27. 以前は正規表現が現在動作していないテストされ、私は次のようしている正規表現テスター
- 28. 正規表現は、私は、この正規表現を持っている特殊文字
- 29. 私はこの正規表現パターンを持っている正規表現は、Java
- 30. は、入力が、私はこれを持っている正規表現とjQuery
この答えは、変数の2番目の閉じ括弧を取り除かなければならない方法で、私のために働きます。しかし、私はdocument.writeをポップアップの形でアラートの代わりにページにエラーメッセージを置くとき、それはエラーメッセージから離れてすべてをクリアします。助言がありますか? – RSM
この理由から、 'document.write'の使用を勧めません。まれに、ページ読み込み時に使用する場合を除いて、ページを常にクリアします。 document.getElementById( "error")。innerHTML = "あなたの値は無効でした。";私は答えをより長い例で更新します。 –