原始碼
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歲后的你只會比周圍的人更值錢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/203200.html
標籤:其他
上一篇:import pandas在win10 20H2版本報錯
下一篇:專案“愛心雨傘”構建(一)
