当前位置:  开发笔记 > 编程语言 > 正文

正则表达式验证十六进制字符串

如何解决《正则表达式验证十六进制字符串》经验,为你挑选了3个好方法。

我正在使用这个简单的正则表达式来验证十六进制字符串:

^[A-Fa-f0-9]{16}$

如您所见,我正在使用量词来验证字符串是否长16个字符.我想知道我是否可以在同一个正则表达式中使用另一个量词来验证字符串长度是16还是18(而不是17).



1> David Norman..:

我相信

^([A-Fa-f0-9]{2}){8,9}$

将工作.

这很好,因为它可以推广到任何偶数长度的字符串.



2> Jon Skeet..:

这只是一个16个字符的要求,之后有一个可选的2个字符:

^[A-Fa-f0-9]{16}([A-Fa-f0-9]{2})?$

可能不需要括号 - 我不足以知道正派的正则表达式大师,我害怕.如果有人想编辑它,请随意...



3> VonC..:
^(?:[A-Fa-f0-9]{16}|[A-Fa-f0-9]{18})$

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有