如何检查字符串在coldfusion中是否包含字符

时间:2013-05-31 15:21:38

标签: html coldfusion

<td><input type="text" MAXLENGTH="5" <cfif isdefined ("saverecord1") and isdefined("form.startnum") and form.startnum neq ''>value="#form.startnum#" <cfelse>value=""</cfif> onkeyup="toupper(this)"  name="startnum" id="startnum"></td>

<td><input  MAXLENGTH="5"type="text" <cfif isdefined ("saverecord1") and isdefined("form.endnum") and form.endnum neq ''>value="#form.endnum#" <cfelse>value=""</cfif>   onkeyup="toupper(this)" name="endnum" id="endnum"></td> 

<cfset x = #REFind('[^a-z]', '#form.startnum#')# >                      

<cfset x = "#form.startnum#"> 
<cfif Len(Trim(x)) GT 0> 
    <cfset x = RemoveChars(x,1,1)> 
</cfif> 

<cfset y = "#form.ENDNUM#"> 

<cfif Len(Trim(y)) GT 0> 
    <cfset y = RemoveChars(y,1,1)> 
</cfif>     
<cfif y gt x>               
    <cfset total = y - x>   
<cfelse>
    <script>
    alert('Starting key number has to be greater than the ending key number! Please enter again');
    </script>   
</cfif>

我有2个文本框,用户可以在其中输入字母数字键号,如M1000,也可以输入1000等数字键号。我可以在生成自动增量键号时处理字母数字键值。

但对于像1000这样的数字键输入,上面的操作失败了,因为我删除了不存在的字符并且该条目未被接受。如果refind()是我可以用来查找我的字符串条目中是否有任何字符的函数,请提供建议。感谢

1 个答案:

答案 0 :(得分:1)

ReFind是一个合适的函数,但在使用它之前会覆盖变量x。在这里为x。

指定一个值
<cfset x = #REFind('[^a-z]', '#form.startnum#')# > 

然后为x

指定另一个值
<cfset x = "#form.startnum#">

然后使用变量:

<cfif Len(Trim(x)) GT 0>

cfif与

相同
<cfif Len(Trim(form.startnum)) GT 0>

但你可能想要这个:

<cfif REFind('[^a-z]', '#form.startnum#') GT 0>