razor引擎中在js中处理@符号
2012-06-02 23:35
176 查看
一个简单的语句:
if(!/^\w+[\.\+]?\w+@\w+\.\w+$/.test(s)) alert("fail");
运行时出错,原因是正则表达式里面出现了@
于是我把正则改成了/^\w+[\.\+]?\w+@@\w+\.\w+$/
因为razor的语法中@@是输出一个@符号的,可是结果还是报同样的错误,
而我把上述写到页面空白处却是可以正常输出而且不报错,可见razor的语法写在<script>出现了问题,屡试不得其解,最终绕道解决:
var v=@{
@:/^\w+[\.\+]?\w+@@\w+\.\w+$/
}
if(!v.test(s)) alert("fail");
谁有不这么别扭的解决办法么?我是说一定要写在cshtml页面里的话,把js文件丢到外部肯定可以避免这种情况,但我现在想要知道的是如何在razor的语法下解决这个问题,而不是绕过它。
if(!/^\w+[\.\+]?\w+@\w+\.\w+$/.test(s)) alert("fail");
运行时出错,原因是正则表达式里面出现了@
于是我把正则改成了/^\w+[\.\+]?\w+@@\w+\.\w+$/
因为razor的语法中@@是输出一个@符号的,可是结果还是报同样的错误,
而我把上述写到页面空白处却是可以正常输出而且不报错,可见razor的语法写在<script>出现了问题,屡试不得其解,最终绕道解决:
var v=@{
@:/^\w+[\.\+]?\w+@@\w+\.\w+$/
}
if(!v.test(s)) alert("fail");
谁有不这么别扭的解决办法么?我是说一定要写在cshtml页面里的话,把js文件丢到外部肯定可以避免这种情况,但我现在想要知道的是如何在razor的语法下解决这个问题,而不是绕过它。
相关文章推荐
- EF5+MVC4系列(9) Razor视图引擎的核心原理;@符号的使用;输出html的转义
- js之2016.7.21字符串处理之替换 ,计数长度和符号,分隔
- js输出符号_js处理符号_js转义
- js游戏小引擎 (2)—— 处理多边形
- JS 异步提交内容中有特殊符号处理
- js引擎对多余逗号的处理
- MVC4 Razor试图引擎扩展,目录结构化处理
- js特殊符号处理
- 处理jquery 与其他js $符号冲突问题
- js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案 分类: php encode js javascript html实体显示 特殊符号 2014-03-28 11:05 273人阅读
- js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案
- js 处理url的符号问题
- js传中文和特殊符号到java处理方法
- 复杂事件处理引擎—Esper 处理模型
- 常见开发需求之js处理url汉字编码中的乱码
- 【js学习笔记-092】-----事件处理程序的调用
- JAVA的JS引擎实例(包含Excel读取)
- js的防抖与节流处理
- 用jquery easyUI,子页面不能调用js?该如何处理
- 大数据处理引擎Spark与Flink对比分析!