Fixed bug in isNick.

This commit is contained in:
Jeremy Fincher 2003-10-22 01:40:27 +00:00
parent f09928e5cd
commit 9c2a8121ec
2 changed files with 3 additions and 1 deletions

View File

@ -95,7 +95,7 @@ def nickEqual(nick1, nick2):
return toLower(nick1) == toLower(nick2)
_nickchars = r'_[]\`^{}|-'
_nickre = re.compile(r'^[A-Za-z%s][0-9A-Za-z%s]+$' % (re.escape(_nickchars),
_nickre = re.compile(r'^[A-Za-z%s][0-9A-Za-z%s]*$' % (re.escape(_nickchars),
re.escape(_nickchars)))
def isNick(s):
"""Returns True if s is a valid IRC nick."""

View File

@ -118,6 +118,8 @@ class FunctionsTestCase(unittest.TestCase):
self.failUnless(ircutils.isNick('[jemfinch]'))
self.failUnless(ircutils.isNick('jem|finch'))
self.failUnless(ircutils.isNick('\\```'))
self.failUnless(ircutils.isNick('`'))
self.failUnless(ircutils.isNick('A'))
self.failIf(ircutils.isNick(''))
self.failIf(ircutils.isNick('8foo'))
self.failIf(ircutils.isNick('10'))