模式的智能异常
Smarty exception for pattern
我有一个要求,密码必须包含8个字符,有一个大写字母&一个数字或特殊字符。我已经编写了模式并将其分配给js变量。但当我试图访问那个tpl文件时,smarty抛出了"逗号"的异常。
var strPattern = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8,})$/;
strPattern是js变量。
我应该如何巧妙地处理它?
错误-
(!)致命错误:未捕获-->SMARTY编译器:第72行模板"CHANGE_PASSWORD.TPL"中存在语法错误"VAR STRPATTERN=/^(?=.[0-9])(?=.''[A-Z])((?=.[[A-Z])([A-ZA-Z0-9]{8,})$/;"-意外的",",预期的其中之一:"}"<--在第72行的C:''WAMP''WWW''MYPROJECT''SMARTY-3.1.18''LIBS''SYSPLUGINS''SMARTY_INTERNAL_TEMPLATECOMPILERBASE.PHP中抛出
由于是JavaScript,解决方案应该围绕带有literal
标签的JavaScript:
<script>
{literal}
var strPattern = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8,})$/;
// here rest of JavaScript
{/literal}
</script>
然而,从理论上讲,由于Smarty 3.1的文字标签不应该是必要的。
相关文章:
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 更改智能表中的页面将停止JQuery函数的工作
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- 为什么浏览器没有为语法错误抛出异常
- AngularJS智能表全局配置实现
- 创造自己的智能
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- node.js和express中的异常处理
- 派生进程的stdout在管道传输时工作异常
- NodeJS和pg promise,捕获PostgreSQL异常
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- 显示引导弹出操作异常的逻辑
- 如何在智能表中按日期对项目进行排序
- 调用谷歌地图路线服务时未捕获的异常
- web配置http到https重定向异常
- 转换异常时间&Datestring到JavaScript日期
- 为什么在python中使用异常比javascript更容易接受
- PHP REST服务抛出异常——希望避免控制台错误
- 模式的智能异常