2017-02-26 17 views
0

私はこのような正規表現を持っています"[a-æøåA-ÆØÅ0-9-/().\s]{1,100}$"。テキスト入力ボックスからONE /を入力することを許可します。 "3/4 inch fitting bla bla"のようになります。 どうすれば安全に行うことができますか?それはまったく安全ですか? 私のクエリは次のようになります。正規表現を1つだけ許可する方法

XmlElement bemærkning = xmldoc.CreateElement("Bemærkning"); 
bemærkning.InnerText = txtBemærkningWT.Text; 

//XmlElement usernamePCxml = xmldoc.CreateElement("UsernamepcXML"); 
//usernamePCxml.InnerText = usernamePC.ToString(); 

parentelement.AppendChild(type); 
parentelement.AppendChild(art); 
parentelement.AppendChild(l); 
parentelement.AppendChild(bemærkning); 
parentelement.AppendChild(varenummer); 
parentelement.AppendChild(opretter); 
parentelement.AppendChild(date); 

//parentelement.AppendChild(usernamePCxml); 

xmldoc.DocumentElement.AppendChild(parentelement); 
xmldoc.Save(Server.MapPath(map)); 

答えて

0

あなたはまた、文字の合計数{1,100} 1つの正規表現のための簡単な解決策は、(私は考えることができるということ)はありませんを確認しているので。最も簡単な方法は、おそらく/の出現または全体の長さについて個別にチェックすることです。

"^[a-æøåA-ÆØÅ0-9-().\s]*\/?[a-æøåA-ÆØÅ0-9-().\s]*$" 

私は入力の開始を示すために、出だしで^追加したことをお知らせ:あなたは全体の長さをチェックする場合は、別途、あなたはこのように正規表現を使用することができます。あなたのケースでこれが必要なのかどうかはわかりませんが、おそらくそうです。

安全性について:入力に含まれる可能性のあるマークアップをエスケープするInnerTextを使用しています。InnerXmlは無効です。だからあなたは大丈夫でしょう。

関連する問題