我想允許這些字符[a-z]+\.+[0-9]*\_*
(必須包含一個或多個小寫字母字符(az)並且必須包含一個或多個句點(。)也可以包含零個或多個數字( 0-9),零個或多個下劃線(_)),但沒有其他的。使用Python 3.4進行輸入驗證:只能包含
我已經嘗試了多種方法都沒有成功:
import re
iStrings = str(input('Enter string? '))
iMatch = re.findall(r'[a-z]+\.+[0-9]*\_*', iStrings)
iiMatch = re.findall(r'[~`[email protected]$%^&*()-+={}\[]|\;:\'"<,>.?/]', iStrings)
iiiMatch = iMatch != iiMatch
if iiiMatch:
print(':)')
else:
print(':(')
又如:
import re
iStrings = str(input('Enter string? '))
iMatch = re.findall(r'[a-z]+\.+[0-9]*\_*', iStrings) not "[~`[email protected]$%^&*()-+={}\[]|\;:\'"<,>.?/]" in iStrings
if iMatch:
print(':)')
else:
print(':(')
任何幫助將非常感激。
編輯:補充說明。
編輯:欲瞭解更多信息:https://forums.uberent.com/threads/beta-mod-changes.51520/page-8#post-939265
FYI添加了Python代碼的答案。 – zx81
對於一個更廣義的輸入驗證(這個問題是一個簡化的例子),看看一些(的_many_)密碼validatiuon問題和答案:例如[正則表達式的密碼](http://stackoverflow.com/a/9611715/433790) – ridgerunner
@ridgerunner不錯的鏈接:) – zx81