VFP的字符串功能虽不弱,但也有限,实际应用还有不少考究。
例如,达到你的需求:
程序代码:
oo = NewObject('vbscript.regexp') oo.Pattern = '^\d+$' ? oo.test('1234') ? oo.test('a1234')
要实现二楼的带符号带小数判断,改下 pattern 就行
oo.Pattern = '^(\-?|\+?)(\d+)(\.?\d+)$'
要把 .1234 也算作合法,就这样
oo.Pattern = '^((\-?|\+?)(\d+)(\.?\d+)|(\.?\d+))$'
如果还要包含指数形式 1e234,也都可以通过只改匹配模板就轻易做到
[此贴子已经被作者于2022-9-28 03:16编辑过]