【发布时间】:2014-07-04 11:20:21
【问题描述】:
我正在尝试构建一个正则表达式来检查一个值是否是RFC4122 有效的 GUID。为了做到这一点,我正在使用以下内容:
var id = '1e601ec7-fb00-4deb-a8bb-d9da5147d878';
var pattern = new RegExp('/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i');
if (pattern.test(id) === true) {
console.log('We have a winner!');
} else {
console.log('This is not a valid GUID.');
}
我确信我的 GUID 是有效的 GUID。我以为我抓住了 GUID 的正确正则表达式。但是,无论如何,我总是会收到一个错误,指出它不是 GUID。
我做错了什么?
【问题讨论】:
标签: javascript regex