Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

JavaScriptで正規表現 | 数字の指定

概要

数字の指定について

構文

[\\d]. = アルファベット、数字、アンダーバー
[\\D]. = アルファベット、数字、アンダーバー以外

<html>
<head>
<script language="javascript">
function executeRegExp(target,pattern) {
	regExp = new RegExp(pattern);
	document.write('input:target=' + target + ',pattern=' + pattern + '<br />');

	if (target.match(regExp)) {
	    document.write('<div style="color:green;">match as ' + target.match(regExp) + '</div>');
	} else {
	    document.write('<div style="color:red;">unmatch</div>');
	}
  document.write('<br />');
}

function execLoad() {
	pattern = '[\\d]';
	executeRegExp('a',pattern);
	executeRegExp('A',pattern);
	executeRegExp('0',pattern);
	executeRegExp('_',pattern);
	executeRegExp('あ',pattern);
	executeRegExp('ア',pattern);
	executeRegExp('亜',pattern);
	executeRegExp('[',pattern);

  document.write('---------------------------------------------<br />');

	pattern = '[\\D]';
	executeRegExp('a',pattern);
	executeRegExp('A',pattern);
	executeRegExp('0',pattern);
	executeRegExp('_',pattern);
	executeRegExp('あ',pattern);
	executeRegExp('ア',pattern);
	executeRegExp('亜',pattern);
	executeRegExp('[',pattern);
}
</script>
</head>
<body onload="execLoad()">
</body>
</html>

結果

input:target=a,pattern=[\d]
unmatch

input:target=A,pattern=[\d]
unmatch

input:target=0,pattern=[\d]
match as 0

input:target=_,pattern=[\d]
unmatch

input:target=あ,pattern=[\d]
unmatch

input:target=ア,pattern=[\d]
unmatch

input:target=亜,pattern=[\d]
unmatch

input:target=[,pattern=[\d]
unmatch

---------------------------------------------

input:target=a,pattern=[\D]
match as a

input:target=A,pattern=[\D]
match as A

input:target=0,pattern=[\D]
unmatch

input:target=_,pattern=[\D]
match as _

input:target=あ,pattern=[\D]
match as あ

input:target=ア,pattern=[\D]
match as ア

input:target=亜,pattern=[\D]
match as 亜

input:target=[,pattern=[\D]
match as [