Function IsEnumber(stringToTest)
Dim m_objRxp
Set m_objRxp=New RegExp
m_objRxp.Pattern="^\d{7}$"
IsEnumber=m_objRxp.Test(stringToTest)
Set m_objRxp=Nothing
End Function
Function IsEnumber(nr)
IsEnumber = (IsNumeric(nr) And Len(nr) = 7)
End Function
Dock skulle jag rekommendera emissions funktion eftersom att den inte släpper igenom decimaltecken, minustecken och bokstäver. Men jag skulle dock skrivit så här:
Function IsEnumber(stringToTest)
With New RegExp
.Pattern="^\d{7}$"
IsEnumber = .Test(stringToTest)
End With
End Function
Är ingen skillnad mot emissions kod. Bara jag som tycker det är trevligt med mindre kod och jag tycker det blir lite tydligare.
Men där handlar med mest om tycke och smak.