# If you are testing a single string
irc_nick_re = /\A[a-z_\-\[\]\\^{}|`][a-z0-9_\-\[\]\\^{}|`]*\z/i
# If you are scanning them out of a larger string
irc_nick_re = /(?<=[^a-z_\-\[\]\\^{}|`])[a-z_\-\[\]\\^{}|`][a-z0-9_\-\[\]\\^{}|`]*/i
yukarıda tek karakter isimlerini verir. İki karakter gerekiyorsa, *
'u +
olarak değiştirin. Üç karakter (veya daha fazla) gerekiyorsa, {2,}
olarak değiştirin, burada '2' eksi 1 karakterlerin minimum sayısıdır.
Maksimum sayıda karakter varsa (örneğin, EFNet yalnızca takma adlara izin verir) 9 karakter yalnız, Freenode ise 16 karakter uzunluğuna kadar izin verir) sonra virgülden sonra bu sayıyı (eksi 1) ekleyebilirsiniz. Örneğin:
# Validate nicknames that are between 3 and 16 characters long (inclusive)
irc_nick_re = /\A[a-z_\-\[\]\\^{}|`][a-z0-9_\-\[\]\\^{}|`]{2,15}\z/i
kuralları nedir? – codaddict
Ruby, PCRE kullanıyor, değil mi? http://stackoverflow.com/questions/3924648/pcre-expression-for-irc-nicknames –
IRC takma adı ne olabilir ve olamaz? Hangi pozisyonlarda? Şimdiye kadar ne denediniz? Ne işe yaramadı? –