# 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
ऊपर एकल चरित्र नाम की अनुमति देता है। यदि दो वर्णों की आवश्यकता है, तो *
से +
बदलें। यदि तीन वर्ण (या अधिक) की आवश्यकता है, तो इसे {2,}
पर बदलें, जहां '2' न्यूनतम संख्याओं की संख्या शून्य है।
यदि अधिकतम वर्ण हैं (उदाहरण के लिए, EFNet केवल उपनामों को अनुमति देता है 9 अक्षरों में अकेला, जबकि फ्रीनोड 16 अक्षरों तक लंबे समय तक निकलता है) तो आप अल्पविराम के बाद उस संख्या (शून्य 1) को शामिल कर सकते हैं। उदाहरण के लिए:
# Validate nicknames that are between 3 and 16 characters long (inclusive)
irc_nick_re = /\A[a-z_\-\[\]\\^{}|`][a-z0-9_\-\[\]\\^{}|`]{2,15}\z/i
नियम क्या हैं? – codaddict
रूबी पीसीआरई का उपयोग करता है, है ना? http://stackoverflow.com/questions/3924648/pcre-expression-for-irc-nicknames –
आईआरसी उपनाम में क्या हो सकता है और नहीं हो सकता है? किस स्थिति में? अब तक तुमने क्या प्रयास किये हैं? क्या काम नहीं किया? –