是否可以使用规则创建具有多个正则表达式模式的验证?

时间:2011-11-14 13:41:01

标签: javascript regex validation regula

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

2 个答案:

答案 0 :(得分: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})?$

答案 1 :(得分:0)

除了@Tim的回答:

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

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

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