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
相關文章
- c++判斷字串全是字母或數字C++字串
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- 正規表示式判斷是否是數字
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 匹配不包含字母的字串的正規表示式字串
- 一個匹配8-16位數字和字母密碼的正規表示式密碼
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- Python正規表示式匹配字串中的數字Python字串
- 利用正規表示式判斷一個給定的字元是否是迴文字元
- 匹配字母、數字和中文字元正規表示式字元
- 史上最全的正規表示式-匹配中英文、字母和數字
- js中使用正規表示式查詢字母和數字的方法JS
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 統計一個字串出現頻率最高的字母/數字字串
- shell字串是否以a-zA-Z字母開頭字串
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 匹配字母正規表示式
- 正規表示式刪除字串中的漢字字串
- java判斷輸入的字串是否為數字Java字串
- PHP判斷一個字串是否包含亂碼PHP字串
- app直播原始碼,css給數字或文字在滑鼠懸停時新增下劃線動畫APP原始碼CSS動畫
- python中那些雙下劃線開頭得函式和變數Python函式變數
- C語言判斷輸入小寫字母的個數C語言
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- 用python3統計一行字元中的英文字母,空格,數字和其他字元的個數Python字元
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- 匹配非零開頭的最多帶兩位小數的數字正規表示式
- 驗證數字的正規表示式集
- 匹配純數字正規表示式
- PHP 判斷一個字元是否在字串中PHP字元字串
- 字串或數字反轉字串
- 判斷字元是否重複正規表示式字元
- Python:判斷一個正整數是否為迴文數Python
- postgresql判斷是否為數字的方法SQL
- js精度小數位數正規表示式判斷 - JavaScriptJSJavaScript