条件语法帮助

时间:2011-03-11 16:48:48

标签: javascript

我正在尝试在下面发布的javascript函数中包含此Regex条件并激活分析代码(如果它符合Regex条件)。

if (/^[abc].*/i.test(mystring)) {

   var _gaq = _gaq || [];  
   _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']); 
   _gaq.push(['_trackPageview']);  
        (function() {  
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;  
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';  
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);  
        })(); 

       alert('Congrats ABC!');  
}



现在我如何添加上面的代码(正则表达式条件和分析)呢?另外,请注意。下面的部分目前完美无瑕。

function validateCoupon( form ){
    var mystring = document.getElementById('textCoupon').value; 

if( form.textCoupon.value.length )
        {
    // validate coupon
    $.get( "/include/checkItOut.php", { coupon: form.textCoupon.value }, validateShipping );
    alert('Performed the check and matched');
        }
else
{
    form.textCoupon.style.border = '';
    validateShipping( "yes" );

    alert('You Did Not Use Any Code');
}

return false;
}


换一种说法。在某种程度上,此处包含Regex条件和分析触发器。

1 个答案:

答案 0 :(得分:0)

使用等于运算符(abc)的优惠券代码(小写)和==之间的字面比较就足够了。您应该考虑服务器端解决方案,每个人都可以打开源并从中获取优惠券代码“abc”。

function validateCoupon( form ){
    var mystring = document.getElementById('textCoupon').value; 

if( form.textCoupon.value.length )
        {
    // added: Analytics
    if ( form.textCoupon.value.toLowerCase() == "abc") {
      var _gaq = _gaq || [];  
      _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']); 
      _gaq.push(['_trackPageview']);  
      (function() {  
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;  
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';  
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);  
      })();
    }
    // end analytics
    // validate coupon
    $.get( "/include/checkItOut.php", { coupon: form.textCoupon.value }, validateShipping );
    alert('Performed the check and matched');
        }
else
{
    form.textCoupon.style.border = '';
    validateShipping( "yes" );

    alert('You Did Not Use Any Code');
}

return false;
}