python3判断给定的字符串是否只包含字母、数字、中划线或者下划线中的一个或多个,并且以字母或数字开头

源码

import re
# 判断给定的字符串是否只包含字母、数字、中划线或者下划线中的一个或多个,并且以字母或数字开头
def isNumLeters(s):
    s = str(s)
    if s == '':
        return False
    if len(s) < 2:
        if re.match('^[0-9a-zA-Z]+$', s[0]):
            return True
        else:
            return False
    else:
        if re.match('^[0-9a-zA-Z]+$', s[0]) and re.match('^[0-9a-zA-Z_-]+$', s[1:]):
            return True
        else:
            return False

测试结果

# 引用
if __name__ == '__main__':
    print('结果1',isNumLeters('test'))
    print('结果2',isNumLeters('2te_st'))
    print('结果3',isNumLeters('123-'))
    print('结果4',isNumLeters('a'))
    print('结果5',isNumLeters('0'))
    print('结果6',isNumLeters('0r*'))
    print('结果7',isNumLeters(''))
    print('结果8',isNumLeters('-2test'))
    print('结果9',isNumLeters('_2test'))
    print('结果10',isNumLeters('*^#(@#)-'))

# 测试结果
结果1 True
结果2 True
结果3 True
结果4 True
结果5 True
结果6 False
结果7 False
结果8 False
结果9 False
结果10 False

身为一名IT技术人员磨练自己的技术是必不可少的,欢迎加入测试交流群(313782132),可以与大牛在线随时讨论自己感兴趣的话题,让自己用最少的时间学到最多的东西。

在此基础上,可以进行一些可靠性,容错性,兼容性等用例的设计,测试下软件的稳定性。

点击我,加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的软件测试交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱

匿名

发表评论

匿名网友