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
相關文章
- 規定密碼以字母開頭只能包含字母、數字和下劃線密碼
- 校驗由數字、英文字母或下劃線組成的字串正規表示式字串
- 規定字串由字母、數字、下劃線和點號組成字串
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- 正規表示式判斷是否是數字
- 只能由數字和字母組成的字串正規表示式字串
- 如何判斷一個字串是否為純數字的問題,當然也可以判斷一個字串是否為純字母字串
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 驗證由數字和字母組成字串的正規表示式字串
- JS只能輸入數字,數字和字母等的正規表示式JS
- 用正規表示式提取字串中的字元(包含數字)字串字元
- 匹配不包含字母的字串的正規表示式字串
- 驗證只包含數字和英文字母的正規表示式程式碼例項
- 一個匹配8-16位數字和字母密碼的正規表示式密碼
- Java使用正規表示式判斷字串中是否包含某子字串Java字串
- 在Oracle中,如何判斷一個字串是否為數字?Oracle字串
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- 檢測字串是否是由字母或者數字組成字串
- 驗證字串是否由字母、中文或者數字組成字串
- 匹配字母、數字和中文字元正規表示式字元
- 判斷字串中只包含或不包含某種字元的方法字串字元
- Python正規表示式匹配字串中的數字Python字串
- 利用正規表示式判斷一個給定的字元是否是迴文字元
- js中使用正規表示式查詢字母和數字的方法JS
- oracle sql去掉漢字保留數字或字母OracleSQL
- 關於字串的一些常用判斷 是否全部為數字 是否包含有數字 是否包含有英文字串
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 正規表示式將日期字串的中劃線替換為斜槓/字串
- javascript判斷一個變數是否是數字JavaScript變數
- 統計一個字串出現頻率最高的字母/數字字串
- 正規表示式實現的從字串中篩選出數字字串
- js如何判斷一個變數是否是一個數字JS變數
- 大小寫字母和數字的組合,不能使用特殊字元正規表示式字元
- js判斷一個字串是否為空或者只包含空格程式碼例項JS字串
- [CodeWars][JS]如何判斷給定的數字是否整數JS