このプログラムは、与えられた文字列がハイフンやアンダースコアを含む有効な文字列かどうかを検証します。
ハイフン・アンダースコア検証プログラム
実行例
抽出前の文字列: “example_string-123”
JavaScriptとHTMLコード
<div id="output"></div>
window.onload = function() {
const text = "example_string-123";
// ハイフンまたはアンダースコアを含む文字列の正規表現
const regex = /^[a-zA-Z0-9_-]+$/;
const isValid = regex.test(text);
// 結果をHTMLに表示する
const result = isValid ? "有効な文字列です。" : "無効な文字列です。";
document.getElementById('output').innerHTML = `抽出前: ${text} <br> 検証結果: ${result}`;
};
このプログラムの解説
このプログラムでは、正規表現を使用して文字列の検証を行います。
- ハイフン(-)やアンダースコア(_)を含む文字列が有効です。
- その他の特殊文字は無効とされます。
使用したオブジェクトとメソッドについて
- RegExp: 正規表現オブジェクト。
- test(): 文字列が正規表現にマッチするかをテストします。
RegExpオブジェクト メソッドの機能一覧

RegExpオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのRegExpオブジェクトは、正規表現を使用して文字列のパターンを検出、操作するためのオブジェクトです。以下に、RegExpオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。RegExpオブジェクトのインスタンスメソッド メソッド名 説明と注意点 R...