2014-10-07 71 views
0

我有密碼必須包含8個字符的要求,其中一個大寫字母爲&一個數字或特殊字符。我寫了模式,並將其分配給js變量。但是,當我試圖訪問該tpl文件smarty拋出「逗號」異常。模式的Smarty異常

var strPattern = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8,})$/; 

strPattern是js變量。

我應該如何處理它smarty?

錯誤 -

(!) FATAL ERROR: UNCAUGHT --> SMARTY COMPILER: SYNTAX ERROR IN TEMPLATE "CHANGE_PASSWORD.TPL" ON LINE 72 "VAR STRPATTERN = /^(?=.[0-9])(?=.[A-Z])(?=.[A-Z])([A-ZA-Z0-9]{8,})$/;" - UNEXPECTED ",", EXPECTED ONE OF: "}" <-- THROWN IN C:\WAMP\WWW\MYPROJECT\SMARTY-3.1.18\LIBS\SYSPLUGINS\SMARTY_INTERNAL_TEMPLATECOMPILERBASE.PHP ON LINE 72*

回答

1

因爲它的JavaScript,溶液應圍繞JavaScript和literal標籤:

​​3210

但是在理論上,因爲Smarty的3.1字面標籤不應該是必要的。