gpt4 book ai didi

regex - Coldfusion 正则表达式问题

转载 作者:行者123 更新时间:2023-12-05 00:06:06 24 4
gpt4 key购买 nike

我目前有一个 Coldfusion 正则表达式,用于检查字符串是否为字母数字。
我想把它打开一点,以允许句号和下划线字符。我将如何修改它以允许这样做?

<cfset isValid= true/>
<cfif REFind("[^[:alnum:]]", arguments.stringToCheck, 1) GT 0>
<cfset isValid= false />
</cfif>

谢谢

最佳答案

不需要 cfif - 这是一个很好的简洁方法:

<cfset isValidString = NOT refind( '[^\w.]' , Arguments.StringToCheck )/>

或者,您可以这样做:
<cfset isValidString = refind( '^[\w.]*$' , Arguments.StringToCheck ) />

(为了防止空字符串,将 * 更改为 + )

这种方法可以更容易地应用其他约束(例如必须以字母开头等),并且无论如何都是一种更直接的表达原始检查的方式。

请注意 ^这是一个 anchor ,意思是“行/字符串的开始”( $ 是相应的结束), more information here .

关于regex - Coldfusion 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com