我需要检查给定的文本是否被验证为 wep 密钥。所以我需要检查一个字段的所有正则表达式。有没有办法用regula做到这一点?
^(([0-9A-Fa-f]{10})|)$
^(([\\s\\S]{5})|)$
^(([0-9A-Fa-f]{26})|)$
^(([\\s\\S]{13})|)$
^(([0-9A-Za-z]{58})|)$
^(([0-9A-Fa-f]{24})|)$
[\\s\\S]
我需要检查给定的文本是否被验证为 wep 密钥。所以我需要检查一个字段的所有正则表达式。有没有办法用regula做到这一点?
^(([0-9A-Fa-f]{10})|)$
^(([\\s\\S]{5})|)$
^(([0-9A-Fa-f]{26})|)$
^(([\\s\\S]{13})|)$
^(([0-9A-Za-z]{58})|)$
^(([0-9A-Fa-f]{24})|)$
[\\s\\S]
如果你想检查一个字符串是否 a) 完全由十六进制数字组成,b) 长度正好是 0、10、24、26 或 58 个字符(尽管我没有得到你想要的 24 位数字),那么你可以要么使用
^[0-9a-fA-F]*$
并断言匹配的长度恰好是 0、10、24、26 或 58。或者您可以在单个正则表达式中执行此操作:
^(?:[0-9a-fA-F]{10}|[0-9a-fA-F]{24}|[0-9a-fA-F]{26}|[0-9a-fA-F]{58})?$
除了@Tim 的回答:
^(([0-9A-Fa-f]{10})|)$
你意识到这匹配也没什么吧?你在每一个正则表达式中都有这个吗?为什么?
然后你就有[\\s\\S]
了与所有东西相匹配的东西。我和其他所有人都不清楚你在这里想要实现什么。请编辑您的问题。