如何使用Swift 4.2为Int和Float值创建正则表达式?

如何使用Swift 4.2为Int和Float值创建正则表达式?,swift,regex,Swift,Regex,在我的场景中,我正在尝试验证我的定价textfield应该只支持并允许整数和双精度或浮动值。我的意思是带句号的数字 下面的regex设置整数的工作格式,但如果valuefloat或double则不允许 我的正则表达式: ^[0-9]+(?:,[0-9]+)*$ 预期输出:123和123.0//它应该同时允许这两种输出。尝试以下操作: ^[0-9]+(?:[.,][0-9]+)*$ 但是,。我想用我想做的事?@波塔托谢你,波塔托谢你,永不绝望

在我的场景中,我正在尝试验证我的
定价
textfield应该只支持并允许
整数
双精度
浮动
值。我的意思是带句号的数字

下面的
regex
设置整数的工作格式,但如果value
float
double
则不允许

我的正则表达式:

^[0-9]+(?:,[0-9]+)*$

预期输出:123和123.0//它应该同时允许这两种输出。

尝试以下操作:

^[0-9]+(?:[.,][0-9]+)*$

但是,。我想用我想做的事?@波塔托谢你,波塔托谢你,永不绝望