我有一个文本框,在荷兰将包含租金值12522,15,在英国版本的相同的电源应用程序,它将是12522.15。因此,我需要在这个文本框上进行检查,以发出一个警告消息,即数字如果不在小数点后2位。目前,我无法让下面的公式适用于这两种情况。有什么想法吗?
Psedu代码
如果是荷兰语号码格式,则在号码中有一个。做荷兰检查,看看是否为2dp,然后发出警告信息。
如果是英国号码格式,它将有一个。在数字上。做英国检查,看看它是否为2dp,然后发出警告信息。
选择文本框的属性
If ( IsMatch(DataCardValue11_3.Text, "d+(.)?") ,
If(!IsMatch(DataCardValue11_3.Text, Language(),"d+(,d{0,2})?)?") ,Notify("Rental Value must be to 2 decimal places", NotificationType.Warning) ) ,
If ( IsMatch(DataCardValue11_3.Text, Language(), "d+(.)?") , If(!IsMatch(DataCardValue11_3.Text, Language(),"d+(.d{0,2})?)?"),Notify("Rental Value must be to 2 decimal places", NotificationType.Warning) ) )
)
为什么不同时使用一个正则表达式呢?
'^d+[.,]dd$'
只有当.
或,
后面正好有2位小数时才会匹配