[英]How to allow only one / in regex
我有一個看起來像這樣的正則表達式"[a-æøåA-ÆØÅ0-9-/().\\s]{1,100}$"
。 我想允許用戶在文本框中輸入一個/
,例如"3/4 inch fitting bla bla"
。 我該如何以安全的方式做到這一點,並且安全嗎? 我的查詢看起來像這樣。
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));
由於您還要檢查字符總數{1,100}
,因此沒有一個簡單的解決方案(我能想到)。 最簡單的方法可能是對/
或整個長度進行單獨檢查。 如果單獨檢查總長度,則可以使用如下正則表達式:
"^[a-æøåA-ÆØÅ0-9-().\s]*\/?[a-æøåA-ÆØÅ0-9-().\s]*$"
注意,我在beginnin處添加了一個^來指示輸入的開始。 我不知道您是否需要這樣做,但可能是這樣。
關於安全性:您正在使用InnerText
,它轉義了可能包含在輸入中的標記,而InnerXml
沒有。 所以你應該沒事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.