giriş kutusundaki alt çizgi ('_') kullanımını kısıtlayın (bunun dışında -).
alt çizgiye izin veriyor. Bunu kısıtlamak istiyorum. Bu benim demo kodu: https://plnkr.co/edit/Solap6eBGssvn7wVjkFn?p=previewutf-8 karakterlerine izin veren ancak alt-karakterleri ve özel karakterleri kısıtlayan
<!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>
Sonra sadece değiştirmek '[ \ w_ \ \ -] '' [\ w \ \ -] '? Bu, regex deseninizdeki karakter kümesi için '_' kaldırır. – Terry
çalışmıyor –