Проверить действующий гид

Как вы можете проверить, является ли строка допустимым идентификатором GUID в vbscript? Кто-нибудь писал метод IsGuid?


person chumbawumba    schedule 25.09.2008    source источник


Ответы (5)



Эта функция работает в классическом ASP:

Function isGUID(byval strGUID)
      if isnull(strGUID) then
        isGUID = false
        exit function
      end if
      dim regEx
      set regEx = New RegExp
      regEx.Pattern = "^({|\()?[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}(}|\))?$"
      isGUID = regEx.Test(strGUID)
      set RegEx = nothing
End Function
person samiup    schedule 07.09.2012

В VBScript вы можете использовать объект RegExp для сопоставления строки с помощью регулярных выражений.

person DaveK    schedule 25.09.2008

Функция Течека у меня не работала в классическом ASP (vbScript). По какой-то странной причине он всегда возвращал True. С небольшими изменениями это действительно сработало. Увидеть ниже

Function isGUID(byval strGUID)
  if isnull(strGUID) then
    isGUID = false
    exit function
  end if
  dim regEx
  set regEx = New RegExp
  regEx.Pattern = "{[0-9A-Fa-f-]+}"
  isGUID = regEx.Test(strGUID)
  set RegEx = nothing
End Function
person Conding Strategist    schedule 19.05.2011

есть другое решение:

try
{
  Guid g = new Guid(stringGuid);
  safeUseGuid(stringGuid); //this statement will execute only if guid is correct
}catch(Exception){}
person Community    schedule 25.06.2009