次のように私はasp.netのテキストボックスコントロールのonkeypressでは/ onkeyupのイベントで正常に発射するJavaScript関数を持っている:正規表現は、Javascriptのコードでは正常に動作していない
<asp:TextBox ID="txtboxLatestTag" runat="server" onkeypress="validate()" onkeyup="validate()"></asp:TextBox>
function validate() {
var str = $("#txtboxLatestTag").val();
var pattern = /^\d{1,2}[.]\d{1,2}[.]\d{1,2}[.]\d{1,2}/gm
if (!str.match(pattern))
{
document.getElementById("txtboxLatestTag").style.color = "red";
}
else
{
document.getElementById("txtboxLatestTag").style.color = "white";
}
正規表現は、内のエントリに一致するようになっています形式: 10.10.10.10または 1.1.1.1 または各 "。"の間に1〜2桁の数字キャラクター。 これは問題ありませんが、それは 1.1.1.100と一致します。つまり、文字列の最後に3つの数字しか使用できません。 これは完全にregexr.comで動作しますが、なぜそれがわからないのですか?これでマッチングする。あなたが使用しているので、
は、あなたが
あなたは間違って何かがありますか?私はjsfiddleを使ってあなたのコードを試してみました。それは '1.1.1.100'の場合でもうまくいきました。 –
こんにちは私は1.1.1.100で動作したくありません。私は以下の答えに印を付けました。歓声 –