日期:2014-05-17  浏览次数:20425 次

在线等啊,关于前台正则表达式转成后台代码
<asp:TextBox ID="ComName" runat="server" Width="200" onKeyUp="this.value=this.value.replace(/[^\d\.\(\)\a-zA-Z\u4E00-\u9FA5]/g,'')" onafterpaste="this.value=this.value.replace(/[^\d\.\(\)\a-zA-Z\u4E00-\u9FA5]/g,'')"></asp:TextBox><%=Company_CommFun.ShowOtherComName(Id,OtherComNumber)%>文本框里允许输入的特殊字符只能是.和()符号,现在转成后台:str.Append("<input type='textbox' name='ComName" + (i++) + "' value='" + Sdr[0].ToString() + "' onKeyUp='this.value=this.value.replace(/[^\\d\\.\\(\\)\\a-zA-Z\\u4E00-\\u9FA5]/g,'')' onafterpaste='this.value=this.value.replace(/[^\\d\\.\\(\\)\\a-zA-Z\\u4E00-\\u9FA5]/g,'')' />");出错了;后面的空格符错了,谁能帮忙解决下啊

------解决方案--------------------
不懂呢,做什么呢
------解决方案--------------------
木有看懂 不知道做什么
------解决方案--------------------
不用加两个杠杠吧 \\改为\
------解决方案--------------------
str.Append("<input type='textbox' name='ComName" + (i++) + "' value='" + Sdr[0].ToString() + "' onKeyUp='this.value=this.value.replace("/[^\\d\\.\\(\\)\\a-zA-Z\\u4E00-\\u9FA5]/g",'')' onafterpaste='this.value=this.value.replace("/[^\\d\\.\\(\\)\\a-zA-Z\\u4E00-\\u9FA5]/g",'')' />");

试试