如何在jquery中检查变量类型是否为GUID?

Bal*_*i M -1 jquery guid odata

我有一个类型为GUID的数据库,列的值为 "33c3ccbc-b6bb-4caa-ab10-338aa95f366e".

在jquery中,GUID列的类型显示为字符串,但需要在odata中执行操作.那么如何在jquery中检查变量类型是否为GUID.

Hau*_*Haf 15

Javascript中没有GUID这样的东西.您需要执行一些字符串操作来确定给定的字符串是否是有效的GUID.使用正则表达式似乎是这项任务的理想选择.

此正则表达式将匹配GUID:

/ [A-f0-9] {8}(: - [A-f0-9] {4}){3} - [A-f0-9] {12}/I

此方法将测试给定的字符串是否是有效的GUID(未测试,只是从我的头顶写)

function isGuid(value) {    
    var regex = /[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}/i;
    var match = regex.exec(value);
    return match != null;
}
Run Code Online (Sandbox Code Playgroud)