我使用以下正则表达式来验证逗号分隔的值列表.
^Dog|Cat|Bird|Mouse(, (Dog|Cat|Bird|Mouse))*$
Run Code Online (Sandbox Code Playgroud)
这些值也列在Excel单元格验证的下拉列表中,因此用户可以从下拉列表中选择单个值,或键入以逗号分隔的多个值.
正则表达式可以很好地防止用户输入除批准值之外的任何内容,但它不会阻止用户输入重复项.例如,用户可以输入"Dog"和"Dog,Cat",但用户也可以输入"Dog,Dog".
有没有办法使用类似的单个正则表达式来防止重复?换句话说,我需要能够强制执行批准的逗号分隔值的离散列表.
谢谢!
尝试使用正则表达式refind标记在此示例中使用coldfusion查找括号内的内容
joe smith <joesmith@domain.com>
Run Code Online (Sandbox Code Playgroud)
结果文本应该是
joesmith@domain.com
Run Code Online (Sandbox Code Playgroud)
用这个
<cfset reg = refind(
"/(?<=\<).*?(?=\>)/s","Joe <joe@domain.com>") />
Run Code Online (Sandbox Code Playgroud)
没有运气.有什么建议?
也许是语法问题,它适用于我使用的在线正则表达式测试程序.
我想在30秒后改变图像......
我正在使用的代码如下所示:
脚本:
var images = new Array()
images[0] = "image1.jpg";
images[1] = "image2.jpg";
images[2] = "image3.jpg";
setTimeout("changeImage()", 30000);
var x=0;
function changeImage()
{
document.getElementById("img").src=images[x]
x++;
}
Run Code Online (Sandbox Code Playgroud)
和身体:
<img id="img" src="startpicture.jpg">
Run Code Online (Sandbox Code Playgroud)
现在我还没有测试过这个,但如果我的计算是正确的,它会工作:)
现在我还想要做一个"渐变过渡",我希望将图像更改为循环(它会在显示所有图像后重新开始).你们中的任何人都知道怎么做吗?我不 :)
我正在使用Adobe的ColdFusion Builder,这是一个基于Eclipse的IDE,构建在Aptana之上.
突然之间,我在Eclipse编辑器中显示了一种空白标记.我一定是不小心撞了一把钥匙.
这是一个屏幕转储.

我已经尝试过"常规>编辑器>文本编辑器>显示空白字符"而不是这个. 我已经关闭了显示空格字符.如果我打开它,那么空白字符显示在我已经看到的顶部.

任何人都可以告诉我如何关闭它?最烦人的.
非常感谢
我有一个不幸的任务,清理一堆旧的ColdFusion代码.查询到处都是,我正在努力将它们全部转移到普通的CFC上以便于维护.
我遇到了一个问题,因为cfquery它会自动将单引号转换为双引号.我该如何覆盖这种行为?
更具体的信息如下.
所以这是我开始的查询:
<cfquery name="getObjectInfo" datasource="#BaseDS#">
SELECT groupName AS lastname, '[Group]' AS firstname
FROM groups
WHERE groups.group_id = #objectreference_id#
</cfquery>
Run Code Online (Sandbox Code Playgroud)
这里奇怪的是文字被"选中",因为我们希望它被显示的方式(再次,我没有写这个,我只是想把它清理一下).所以在common函数中,select子句有一个可选参数:
<cffunction name="fSelGroup" access="public" returntype="query"
hint="Returns query selecting given group.">
<cfargument name="intGroupID" type="numeric" required="true"
hint="ID of group to be returned." />
<cfargument name="strSelectAttributes" type="string" required="false"
hint="Attributes to be selected in query"
default="*" />
<cfquery name="getObjectInfo" datasource="#Application.DataSource#">
SELECT #Arguments.strSelectAttributes#
FROM Groups
WHERE Group_ID = #Arguments.intGroupID#
</cfquery>
<cfreturn getObjectInfo />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
这是问题:当我传入"GroupName AS LastName, '[Group]' AS FirstName" …
我有一个二维数组.我在初始化期间向数组写入3个值,如果数组值与通过表单传递的值不相等,则添加第四个值.然后我想检查,如果存在第四个值.
update.cfm
<cfset array = obj.getArray() />
<cfif not StructIsEmpty(form)>
<cfloop collection="#form#" item="key">
<cfif left(key,3) eq "ID_">
<cfset number = listLast(key,"_") />
<cfset value = evaluate(0,key) />
<cfloop index="j" from="1" to="#arrayLen(array)#">
<cfif (array[j][1] eq number) and (array[j][3] neq value)>
<cfset array[j][3] = value />
<cfset array[j][4] = "true" />
</cfif>
</cfloop>
</cfif>
</cfloop>
<cfset obj = createObject("component", "cfc.Obj").init(arg = form.arg, argarray = array) />
<cfset application.objDao.update(obj) />
Run Code Online (Sandbox Code Playgroud)
objDao.cfc更新方法
<cfset matarray = arguments.obj.getArray() />
<cfloop index="i" from="1" to="#arrayLen(array)#">
<cfquery name="qUpdateAsset" datasource="#variables.instance.dsn#"> …Run Code Online (Sandbox Code Playgroud) 只需使用标准的cfmail标签,我们是否可以确认电子邮件已发送?
我尝试过cftry/cfcatch,但这只能确认处理标签时没有错误,如果我放入一个无效的邮件服务器,它会通过(但邮件显然没有发送)
我在PHP应用程序中工作,我们有一个特定的字符串,我们需要在存储到数据库之前加密.我可以在PHP中使用带有密钥和iv的mcrypt没有问题.目前我正在尝试使用blowfish因为我认为在ColdFusion中解密它会是最灵活的.我遇到的问题是看起来ColdFusion似乎不想使用密钥或iv加密.ColdFusion希望你使用generateSecretKey()并使用其他方法来创建iv.
我似乎无法做的是让两人沟通.我首先尝试在coldFusion中加密并使用它生成的密钥,然后在PHP中使用它,但结果并非如此.我知道我必须遗漏一些东西,但我无法确定它可能是什么.
<?php
$securedString = mcrypt_encrypt ('MCRYPT_BLOWFISH' , 'THISISMYKEYTHATISVERYLONG32CHARS' , "This is the string I need encrypted' , MCRYPT_MODE_CBC , '12345678');
echo base64_encode($securedString);
?>
Run Code Online (Sandbox Code Playgroud)
那么等效的ColdFusion解密调用会是什么样的呢?
顺便说一句:如果Blowfish不是理想的算法,只要ColdFusion和PHP都可以使用它并且它是安全的,请随意建议另一个.
谢谢,布鲁斯
我有一个二维数组:
ProductAndCompanyHourArray[ProductLoopIndex][CompanyLoopIndex] = getCompanyHourTime;
Run Code Online (Sandbox Code Playgroud)
我正在尝试循环遍历每个维度的二维数组,到目前为止我有:
ArrayLen(ProductAndCompanyHourArray) - ProductIndex
Run Code Online (Sandbox Code Playgroud)
我将如何循环第二位?(不工作并获取长度)
ArrayLen(ProductAndCompanyHourArray[ProductIndex]) ??
Run Code Online (Sandbox Code Playgroud) 首先以我有限的知识道歉,我刚开始接触 CF。
因此,当满足表单查询时,我尝试使用 cfmail 发送 html 电子邮件。
我遇到的问题是我嵌入在电子邮件头中的 css 要么抛出错误,要么根本没有格式化。请有人看看我的代码并告诉我哪里出错了。
顺便说一句,当我取出 css 中的 # 标签时,它似乎可以工作,但电子邮件发送时没有格式化!!!
<cfmail to="customer email" from="xxxxxxx@gmail.com" subject="Your order at has been shipped" type="html">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Title</title>
<style type="text/css">
body {
color: #000000;
font-family: Arial, Helvetica, sans-serif;
}
body, td, th, input, textarea, select, a {
font-size: 12px;
}
p {
margin-top: 0px;
margin-bottom: 20px;
}
a, a:visited, a b {
color: #378DC1;
text-decoration: underline;
cursor: pointer; …Run Code Online (Sandbox Code Playgroud) coldfusion ×7
cfmail ×2
email ×2
regex ×2
aptana ×1
arrays ×1
cfquery ×1
coldfusion-8 ×1
confirmation ×1
css ×1
eclipse ×1
excel ×1
html ×1
html-email ×1
image ×1
javascript ×1
loops ×1
mcrypt ×1
php ×1
sanitization ×1
sql ×1