我試圖讓用戶註冊一個只包含字母(任何語言),數字或連字符的用戶名。我正在嘗試檢查用戶名是否違反了此規則。正則表達式匹配除字母數字字符或連字符之外的任何字符
到目前爲止,這是工作,以找出是否一個用戶名不不只包含字母數字字符:
REFindNoCase('^[[:alnum:]]', ARGUMENTS.Username)
這很好,因爲如果我得到一個發現的結果,那麼我知道它的一個無效的用戶名格式裏面有特殊字符。但我也想讓連字符通過。我怎麼能表達正則表達式像(僞代碼如下):
REFindNoCase('^[[:alnum:]\-]', ARGUMENTS.Username)
因爲我用它使用標準的主要的ColdFusion我只能用Perl的正則表達式兼容。
PCRE不Perl的。固定標籤。 – ikegami
@ikegami ColdFusion支持只與Perl兼容的正則表達式 –
這是不可能的。它可能使用與Perl不同的「Perl兼容正則表達式」(PCRE)引擎。 – ikegami