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