2015-05-07 72 views
0

比方說,我有一個字符串包含數字, ,我需要檢查它是否在特定的格式,其中每隔一千個空格,然後是「 ,「和2位小數。如何檢查JavaScript如果是字符串100 000,00格式

因此,例如,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); 

但我仍然得到「預期空是真實的」 我會很高興的任何幫助

+0

你是100%肯定,你的'text'包含一個相匹配的正則表達式字符串? –

+0

嗨,是的,我是,它的確如此。 – Yte

回答

1

你需要調用正則表達式的方法test,不match在字符串上。

expect(reg.test(text)).toBe(true); 

.match() with a regular expression returns null

+0

嗨,謝謝!它似乎在工作。 如果我最終還會在這個字符串中輸入USD,該怎麼辦? – Yte

+0

真的感謝你們的測試():))) 有關正則表達式的將來提問者: 這真是太有幫助:[鏈接](www.regexr.com) 而在最後,我用這個: (函數(text){' 'var reg = /([0-9] {1,3})((\ s)([0-9] {3}))*,([0-9] {2})(\ s)(any text)/ g;' 'expect(reg.test(text))。 toBe(true);' '});' - 我很抱歉,如此糟糕的文本格式,我無法讓它變得更好 – Yte