質問
なので皆様にお伝えしたくて書き込みは、登録フォームやさんありがとうございます。表示する名称のみの数字、文字ルアドレスを入力してください。.
て差し替えによって、様々なコードを教えてになっている間違っています。
<form method="post" action="/" onsubmit="return check_form()">
<input type="text" id="display-name" name="display-name" maxlength="255" />
<input type="submit" />
</form>
<script type="text/javascript">
<!--
var name_regex = /^([a-zA-Z0-9_])+/
function check_form()
{
if (!name_regex.test(document.forms[0].elements[0].value))
{
document.forms[0].elements[0].focus()
alert("Your display name may only contain letters, numbers and underscores")
return false
}
}
-->
</script>
で明らかに整えられたを含めないものとは関係のない問題もこのスニペットは無効となります。
解決
おregex
/^([a-zA-Z0-9_])+/
見
- 開始文字列(チェック)、
- 1文字、数字、アンダースコア(確認)
そして何後ではどちらでも構いません。この正規表現マッチしもう始まる文字、数字、またはアンダースコア
を入れれば $
終了時には、その作業- $
試終了文字列"という唯一の方法で試合がある場合 のみ 数字、文字ルアドレスを入力してください。間の開始と終了の文字列になります。
/^([a-zA-Z0-9_])+$/
第二に、今までの利用 document.getElementById('display-name').value
の代わりに document.forms
ない場合は整理にHTMLとりますが、一般的に受け入れ基準をどうするかということ'
他のヒント
私regexpうに: /^[a-zA-Z0-9_]+$/
編集:だと思うが線終 $
これに失敗します。
では動作しない"を意味するのか。な拒否する有効な表示。な受け入れを無効に表示。から、最もあてはまるも?
当@アナン特使は、offに $
う正規表現の受け入れを無効に表示名様 abc123!@#
.
コードが拒否する有効な表示名で、括弧内は合、文字通りの代わりに示すグループ(なんなのか、引用の条約JS).
簡易に書いう
var name_regex = /^([a-z0-9_])+$/i;
もっと簡単な:
var name_regex = /^\w+$/;
いたしましスクリプトおよびmeddledのです。こう:
<form method="post" action="/" onsubmit="return check_form()">
<input type="text" id="display-name" name="display-name" maxlength="255" />
<input type="submit" />
</form>
<script type="text/javascript">
<!--
var name_regex = /^([a-zA-Z0-9_])+$/;
function check_form()
{
if (!name_regex.test(document.forms[0].elements[0].value))
{
document.forms[0].elements[0].focus();
alert("Your display name may only contain letters, numbers and underscores");
return false;
}
}
-->
</script>
久しぶりに下げてしまった固有のものです。またの追加空間の値を示したものとして採用されました。にドル記号 $
かったね。
が'働いていない'いいでく無効なエントリを通じてではなく、必ず有効な応募を通して).
として@アナン特使ところにより、不足は $
文字の末尾に表現は、現在では単一の有効な文字の値にできるものです。