【发布时间】:2014-06-08 22:51:08
【问题描述】:
我想允许这些字符[a-z]+\.+[0-9]*\_*(必须包含一个或多个小写字母字符(a-z)并且必须包含一个或多个句点(.)也可以包含零个或多个数字(0-9),零或更多下划线(_)),但没有其他。
我尝试了多种方法都没有成功:
import re
iStrings = str(input('Enter string? '))
iMatch = re.findall(r'[a-z]+\.+[0-9]*\_*', iStrings)
iiMatch = re.findall(r'[~`!@$%^&*()-+={}\[]|\;:\'"<,>.?/]', 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 "[~`!@$%^&*()-+={}\[]|\;:\'"<,>.?/]" in iStrings
if iMatch:
print(':)')
else:
print(':(')
任何帮助将不胜感激。
编辑:添加说明。
编辑:更多信息:https://forums.uberent.com/threads/beta-mod-changes.51520/page-8#post-939265
【问题讨论】:
-
仅供参考,在答案中添加了 Python 代码。
-
对于输入验证的更一般化的看法,(这个问题是一个简化的例子),看看一些(许多)密码验证问题和答案:例如regex for password
-
@ridgerunner 不错的链接 :)
-
@ridgerunner 谢谢你,我会的。
标签: regex validation python-3.x