URLにフォームデータ(ユーザー名)を貼り付けようとしています。サイトでは、ユーザー名は文字、数字、スペース、ハイフン、アンダースコア、ピリオドで構成されます。文字、数字、ピリオド、ハイフン、アンダースコア、スペースを許可するjavascriptの正規表現
私はこれらの文字を許可するjavascript正規表現を作成しようとしていますが、それらの文字のみです。
私がこれまでにできるようになります持っているもの、例えば:
ユーザー名
しかし、それはまた、私は多くのstackoverフローの記事を検索するが、持っていない、まだまし&
ユーザー名、許可しますこれを解決しました。あなたの提案をありがとうございます。ここで私が持っているものです。..
<script>
function process() {
var regexp1=new RegExp("[^[0-9A-Za-z_.-]+$]");
var url = "http://www.website.com/page.php?data=" + document.getElementById("url").value;
if (regexp1.test(document.getElementById("url").value)) {
alert("Only numbers, letters, hypens, periods, spaces and underscores are allowed");
return false;
}
location.href = url;
return false;
}
</script>
<form onSubmit="return process();">
<br>
<input type="text" size="10" maxlength="30" name="url" id="url">
<input type="submit" value="go">
</form>
ありがとうGantTheWanderer。私はしよう!regexp1。上記の正規表現を使ってテストしてみてください。 (/^[A-Za-z0-9 _-。\ s] * $/i - アラートメッセージは文字、数字、スペースだけが使用されていてもトリガーされました) – ryansd
あなた自身のコードと比較できるようにコードの実際の例を追加しました。 – GantTheWanderer
残念ながら、依然として同じ結果です。 1つのメモ、以前にページを読み込もうとすると、「移動」ボタンをクリックすると、ここでは、移動ボタンが非アクティブであるかのように、その試みはありません。私はそれと一緒に遊んでいきます。あなたのフォローアップをありがとう。 – ryansd