0

我需要检查给定的文本是否被验证为 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]
4

2 回答 2

0

如果你想检查一个字符串是否 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})?$
于 2011-11-14T13:50:02.893 回答
0

除了@Tim 的回答:

^(([0-9A-Fa-f]{10})|)$

你意识到这匹配也没什么吧?你在每一个正则表达式中都有这个吗?为什么?

然后你就有[\\s\\S]了与所有东西相匹配的东西。我和其他所有人都不清楚你在这里想要实现什么。请编辑您的问题。

于 2011-11-14T14:04:42.250 回答