我正在寻找一个类似于 PHP 函数is_numeric()的 Visual FoxPro 函数。
我找到了这个,但是我不能使用VARTYPE
或者TYPE
因为变量总是一个只包含数字的字符串。
我找到ISDIGIT()
了功能,但手册说它只检查第一个字符。
确定指定字符表达式的最左边字符是否为数字(0 到 9)。
ISDIGIT(cExpression)
参数
cExpression指定 ISDIGIT( ) 测试的字符表达式。cExpression 中第一个字符之后的任何字符都将被忽略。
我会使用正则表达式对象创建自己的函数VBScript.RegExp
FUNCTION isNumeric( tcValue )
LOCAL oRE
oRE = CreateObject("VBScript.RegExp")
oRE.Pattern = '^[0-9]+$'
RETURN oRE.test( tcValue )
ENDFUNC
? isNumeric( '123' )
但是,FoxPro 是否为此提供了任何功能?
我只是俯瞰吗?
同样ISALHPA()
决定字符表达式中最左边的字符是否是字母的。我想检查变量是否只包含字母。