一些經(jīng)常會(huì)用到的vbscript檢測(cè)函數(shù)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
'----------------------------------------------------------------------------------------------------
' Function Name : Length ' Function Desc : 返回字符串的實(shí)際長(zhǎng)度, 一個(gè)漢字算2個(gè)長(zhǎng)度 '---------------------------------------------------------------------------------------------------- Public Function Length(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "[^\x00-\xff]" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 Length = Len(oRegExp.Replace(sInput, "**")) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidDate ' Function Desc : 判斷輸入是否是有效的短日期格式 - "YYYY-MM-DD" '---------------------------------------------------------------------------------------------------- Public Function IsValidDate(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^\d{4}-\d{2}-\d{2}$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 If oRegExp.Test(sInput) Then IsValidDate = IsDate(sInput) Else IsValidDate = False End If Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidTime ' Function Desc : 判斷輸入是否是有效的時(shí)間格式 - "HH:MM:SS" '---------------------------------------------------------------------------------------------------- Public Function IsValidTime(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^\d{2}:\d{2}:\d{2}$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 If oRegExp.Test(sInput) Then IsValidTime = IsDate(sInput) Else IsValidTime = False End If Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidEmail ' Function Desc : 判斷輸入是否是有效的電子郵件 '---------------------------------------------------------------------------------------------------- Public Function IsValidEmail(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^\w+((-\w+)|(\.\w))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidEmail = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidDatetime ' Function Desc : 判斷輸入是否是有效的長(zhǎng)日期格式 - "YYYY-MM-DD HH:MM:SS" '---------------------------------------------------------------------------------------------------- Public Function IsValidDatetime(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 If oRegExp.Test(sInput) Then IsValidDatetime = IsDate(sInput) Else IsValidDatetime = False End If Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidInteger ' Function Desc : 判斷輸入是否是一個(gè)整數(shù) '---------------------------------------------------------------------------------------------------- Public Function IsValidInteger(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^(-|\+)?\d+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidInteger = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidPositiveInteger ' Function Desc : 判斷輸入是否是一個(gè)正整數(shù) '---------------------------------------------------------------------------------------------------- Public Function IsValidPositiveInteger(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^(\+)?\d+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidPositiveInteger = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidNegativeInteger ' Function Desc : 判斷輸入是否是一個(gè)負(fù)整數(shù) '---------------------------------------------------------------------------------------------------- Public Function IsValidNegativeInteger(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^-\d+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidNegativeInteger = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidNumber ' Function Desc : 判斷輸入是否是一個(gè)數(shù)字 '---------------------------------------------------------------------------------------------------- Public Function IsValidNumber(sInput) IsValidNumber = IsNumeric(sInput) End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidLetters ' Function Desc : 判斷輸入是否是一個(gè)由 A-Z / a-z 組成的字符串 '---------------------------------------------------------------------------------------------------- Public Function IsValidLetters(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^[a-zA-Z]+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidLetters = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidDigits ' Function Desc : 判斷輸入是否是一個(gè)由 0-9 組成的數(shù)字 '---------------------------------------------------------------------------------------------------- Public Function IsValidDigits(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^[1-9][0-9]*$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidDigits = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidAlphanumeric ' Function Desc : 判斷輸入是否是一個(gè)由 0-9 / A-Z / a-z 組成的字符串 '---------------------------------------------------------------------------------------------------- Public Function IsValidAlphanumeric(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^[a-zA-Z0-9]+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidAlphanumeric = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidString ' Function Desc : 判斷輸入是否是一個(gè)由 0-9 / A-Z / a-z / . / _ 組成的字符串 '---------------------------------------------------------------------------------------------------- Public Function IsValidString(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^[a-zA-Z0-9\s.\-_]+$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidString = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidPostalcode ' Function Desc : 判斷輸入是否是一個(gè)有效的郵政編碼 '---------------------------------------------------------------------------------------------------- Public Function IsValidPostalcode(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^\d{6}$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidPostalcode = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidPhoneNo ' Function Desc : 判斷輸入是否是一個(gè)有效的電話(huà)號(hào)碼 '---------------------------------------------------------------------------------------------------- Public Function IsValidPhoneNo(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "(^0\d{2,3}\-[1-9]\d{2,7}$)|(^[1-9]\d{2,7}$)|(^\(0[1-9]{2,3}\)[1-9]\d{2,7}$)" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidPhoneNo = oRegExp.Test(sInput) Set oRegExp = Nothing End Function '---------------------------------------------------------------------------------------------------- ' Function Name : IsValidMobileNo ' Function Desc : 判斷輸入是否是一個(gè)有效的手機(jī)號(hào)碼 '---------------------------------------------------------------------------------------------------- Public Function IsValidMobileNo(sInput) Dim oRegExp '建立正則表達(dá)式 Set oRegExp = New RegExp '設(shè)置模式 oRegExp.Pattern = "^0?13\d{9}$" '設(shè)置是否區(qū)分字符大小寫(xiě) oRegExp.IgnoreCase = True '設(shè)置全局可用性 oRegExp.Global = True '執(zhí)行搜索 IsValidMobileNo = oRegExp.Test(sInput) Set oRegExp = Nothing End Function 該文章在 2011/4/6 22:40:52 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |