如何检查 javascript 是否为 100 000,00 格式的字符串
how to check in javascript if is string in 100 000,00 format
假设我有一个包含数字的字符串,
我需要检查它是否采用特定格式,其中每一千个由 space 分隔,后跟“,”和带小数点的 2 位数字。
例如,20125,33 就像 20 125,33
122000111,15 就像 122 000 111,15。
我试过这个:
element(by.id('OTB')).getText()
.then(function(text){
var reg = new RegExp("[0-9]{1,3}\s[0-9]{3},[0-9]{2}$","g");
expect(text.match(reg)).toBe(true);
但我仍然得到 "Expected null to be true"
我很乐意提供任何帮助
您需要在正则表达式上调用方法 test
,而不是在字符串上调用 match
。
expect(reg.test(text)).toBe(true);
.match() with a regular expression returns null
假设我有一个包含数字的字符串, 我需要检查它是否采用特定格式,其中每一千个由 space 分隔,后跟“,”和带小数点的 2 位数字。
例如,20125,33 就像 20 125,33
122000111,15 就像 122 000 111,15。
我试过这个:
element(by.id('OTB')).getText()
.then(function(text){
var reg = new RegExp("[0-9]{1,3}\s[0-9]{3},[0-9]{2}$","g");
expect(text.match(reg)).toBe(true);
但我仍然得到 "Expected null to be true" 我很乐意提供任何帮助
您需要在正则表达式上调用方法 test
,而不是在字符串上调用 match
。
expect(reg.test(text)).toBe(true);
.match() with a regular expression returns null