RegExpがどのように機能するかを理解するのに苦労しています。
ASPコードをhtmlとjsに書き直す必要がありますが、この部分で障害が発生しました。
<asp:RegularExpressionValidator runat="server" id="RegExpValidator" controltovalidate="FileName" Display="Dynamic" ValidationExpression="[^#%&*:<>?/{|}]+">
ここで、コンテンツが変更されるたびにjs関数を実行する入力テキストボックスを作成します。
<input type="text" id="fileNameTextBox" class="ms-input" size="35" maxlength="123" onchange="regexValidator(this);"/>
function regexValidator(control) {
var val = $(control).val();
if(val == undefined || val == '') {
$(control).attr("class", "invalid");
}
else {
// Regex stuff goes in here
}
}
さて、私の一生の間、正規表現を構築する方法を理解することはできません。ValidationExpressionフィールドは、適切に構築された正規表現ではないように見えますが、無効な文字をチェックすると想定しています。また、jsで使用する適切な正規表現に書き込む方法がわかりません。誰かがこれを手伝ってくれませんか?