asp.net向前台输出正则表达式字符串的问题
2010-01-19 17:17
316 查看
今天遇到这样一个问题,我在服务器端生成的正则表达式,能够正常验证字符串,然而输出到前台,再使用javascript的正则表达式来验证,但是却是错误的。
正则表达式字符串实例:
^\d{8}$
在C#中的字符串样式:
string regString = "^\\d{8}$";
string regString2 = @"^\d{8}$";
输出到前台之后,在Javascript中看到的字符串已经分别变成了变成了
var regString = "^d{8}$";
var regString2 = "^d{8}$";
所以,再使用javascript来验证时,就出现了错误的验证结果
所以只好把服务器端的正则表达式再添加凡斜杠
string regString = "^\\\\d{8}$";
string regString2 = @"^\\d{8}$";
这样输出到前台之后再验证就正常了。
总结:反斜杠在前台也是一个转移字符,所以需要输出前台时,就必须多一次转移才能解决。
正则表达式字符串实例:
^\d{8}$
在C#中的字符串样式:
string regString = "^\\d{8}$";
string regString2 = @"^\d{8}$";
输出到前台之后,在Javascript中看到的字符串已经分别变成了变成了
var regString = "^d{8}$";
var regString2 = "^d{8}$";
所以,再使用javascript来验证时,就出现了错误的验证结果
所以只好把服务器端的正则表达式再添加凡斜杠
string regString = "^\\\\d{8}$";
string regString2 = @"^\\d{8}$";
这样输出到前台之后再验证就正常了。
总结:反斜杠在前台也是一个转移字符,所以需要输出前台时,就必须多一次转移才能解决。
相关文章推荐
- Asp.Net中的正则表达式问题可以在此提问,今后大家一起研究!贴出基本语法参考
- asp.net中一个正则表达式替换的问题
- asp.net验证一个字符串是否符合指定的正则表达式
- Asp.Net中的正则表达式问题可以在此提问,今后大家一起研究!贴出基本语法参考
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- 关于在asp.net后台输出提示字符串的时候显示的字符提示出错的问题
- asp.net验证一个字符串是否符合指定的正则表达式
- Asp.net的正则表达式,匹配指定的字符和字符串。
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- ASP.NET利用正则表达式提取字符串中的数字
- Asp.Net实现多行文本,正则表达式验证和禁用页面回车键后多行文本无法换行问题
- asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
- 在前台用正则表达式为Asp:TextBox加输入检查[Asp.Net]
- asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
- 约束路由 用正则表达式约束路由 Constraining a Route Using a Regular Expression 精通ASP-NET-MVC-5-弗瑞曼
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- Asp.net 常用的正则表达式汇集
- ASP.NET中17种正则表达式
- asp.net core输出中文乱码的问题
- 解决asp.net core在输出中文时乱码的问题