我正在使用javax.validation.constraints.Pattern注释来验证来自屏幕的数据是否符合我的要求?
我的代码如下:
import javax.validation.constraints.Pattern;
@Pattern(regexp = "[a-zA-Z0-9-]+")
private String regNo;
应将数据验证为以下样本数据。
正确的测试用例(以下是可接受的值):
但是使用的正则表达式不接受以下数据。
我使用错误的正则表达式吗?
答案 0 :(得分:0)
所以你只有两个案例:
这个正则表达式应该有效:
import re
def check_string(s):
return any(re.findall('^-+$', i) for i in s)
lists = [[['gta', '---', '---', 'gta'], True], [['gt-', 'ac-', 'ca-', 'gt-'], False]]
for a, b in lists:
assert check_string(a) == b