正規表現utf-8文字は使用できますが、アンダースコアのabdスペシャルのシャルタ(このものを除く)は制限されます。
アンダースコアを許可しています。制限したいです。 この私のデモコード: https://plnkr.co/edit/Solap6eBGssvn7wVjkFn?p=preview入力テキストボックスでアンダースコア( '_')の使用を制限します。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function demoMatchClick() {
var re = new RegExp(document.demoMatch.regex.value);
if (document.demoMatch.subject.value.match(re)) {
alert("Successful match");
} else {
alert("No match");
}
}
</SCRIPT>
<P>regEx for unicode characters :</P>
<FORM ID="demoMatch" NAME="demoMatch" METHOD=POST ACTION="javascript:void(0)">
<P>Regexp:
<INPUT TYPE=TEXT NAME="regex" VALUE="^([^\x00-\x7F]|[\w_\ \-])+$" SIZE=50>
</P>
<P>Subject string:
<INPUT TYPE=TEXT NAME="subject" VALUE="This is a test of the JavaScript RegExp object" SIZE=50>
</P>
<P>
<INPUT TYPE=SUBMIT VALUE="Test Match" ONCLICK="demoMatchClick()">
</P>
</FORM>
</body>
</html>
それからちょうど[ '変更\ w_ \\ - ] '〜' [\ w \\ - ] '?正規表現パターンの文字セットの '_'が削除されます。 – Terry
これは動作していません –