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

   日期:2020-11-04     浏览:181    评论:0    
核心提示:源码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

源码

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岁后的你只会比周围的人更值钱

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服