JavaScript | 正規表現判別サンプル集

2023-05-24JavaScript 正規表現,JavaScript

JavaScript | 正規表現判別サンプル集

JavaScriptで文字列を判別する正規表現の判別サンプル集になります。

指定の文字が含まれているかどうか

文字列に指定した文字が含まれているか判別する正規表現サンプルです。

if(str.match(/a/)) {
	// 文字列にaは含まれています
}

指定の文字列が含まれているかどうか

文字列に指定した文字列が含まれているか判別する正規表現サンプルです。

if(str.match(/Hello/)) {
	// 文字列にHelloは含まれています
}

指定の複数の文字列のいずれか含まれているかどうか

文字列検索を複数条件で指定する場合は区切り文字「|」を利用します。

if(str.match(/Hello|World/)) {
	// 文字列には含まれています
}

指定の複数の文字列に挟まれた文字列があるかどうか

「.」でワイルドカード、「*」でワイルドカードを0回以上の繰り返しになります。

サンプルでは「H」ではじまり「o」で終わる文字列にマッチします。

if(str.match(/H.*o/)) {
	// 文字列には含まれています
}

前方一致しているかどうか

「^」にて文字列の先頭のみを対象とする。

if(str.match(/^Hello/)) {
	// 前方一致しています
}

前方一致しているかどうか(複数指定)

if(str.match(/^Hello|^lets/)) {
	// 文字列は前方一致しています
}

後方一致しているかどうか

「$」にて文字列の末尾のみを対象とする。

if(str.match(/Hello$/)) {
	// 文字列は後方一致しています
}

後方一致しているかどうか(複数指定)

if(str.match(/Hello$|lets$/)) {
	// 文字列は後方一致しています
}

英字が含まれているかどうか

if(str.match(/[a-zA-Z]/) ) {
	// 文字列には英字が含まれています
}

英字のみかどうか

if(str.match(/^[a-zA-Z]+$/)) {
	// 文字列は英字のみです
}

英数字のみかどうか

if(str.match(/^[a-zA-Z0-9]+$/)) {
	// 文字列は英数字のみです
}

ひらがなのみかどうか

if(str.match(/^[\u3040-\u309f]+$/)) {
	// 文字列はひらがなのみです
}

カタカナのみかどうか

if(str.match(/^[\u30a0-\u30ff]+$/)) {
	// 文字列はカタカナのみです
}

半角カナのみかどうか

if(str.match(/^[\uff65-\uff9f]+$/)) {
	// 文字列は半角カナのみです
}

日本語が含まれているかどうか

全角文字を対象としています。

if(str.match(/[^\x01-\x7E]/)) {
	// 日本語が含まれている
}

数字が含まれているかどうか

if(str.match(/[0-9]/)) {
	// 文字列には数字が含まれています
}

数字のみかどうか

if(str.match(/^\d+$/)) {
	// 文字列は数字のみです
}
if(str.match(/^[0-9]+$/)) {
	// 文字列は数字のみです
}

先頭が数字かどうか

if(src.match(/^[0-9]/)) {
	// 文字列の先頭文字は数字です
}
if(str.match(/^\d/)) {
	// 文字列の先頭文字は数字です
}

末尾が数字かどうか

if(str.match(/[^0-9]$/)) {
	// 文字列の末尾文字は数字です
}
if(str.match(/\d$/)) {
	// 文字列の末尾文字は数字です
}

HTMLタグか含まれているか

if(str.match(/<.*>/)) {
	// 文字列にHTMLタグが含まれています
}

HTMLタグかどうか

if(str.match(/^<.*>$/)) {
	// 文字列はHTMLタグです
}

拡張子が画像ファイルかどうか

if(str.match(/\.jpg$|\.jpeg$|\.png$|\.gif$/)) {
	// 画像ファイルの拡張子です
}

拡張子が動画ファイルかどうか

if(str.match(/\.avi$|\.mp4$|\.mov$|\.wmv$|\.flv$|\.mpg$/)) {
	// 拡張子は動画ファイルのURLです
}

メールアドレスかどうか

if(str.match(/^[A-Za-z0-9]+[A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+.[A-Za-z0-9]+$/)) {
	// メールアドレスです
}

郵便番号かどうか

if(str.match(/^\d{3}-?\d{4}$/)) {
	// 郵便番号です
}

URLかどうか

if(str.match(/(https|http|ftp):\/\/.+/)) {
	// URLです
}

URLがHTTPSかどうか

if(str.match(/https:\/\/.+/)) {
	// HTPPSのURLです
}