Changeset 15708

Show
Ignore:
Timestamp:
11/15/08 19:28:02 (8 weeks ago)
Author:
peller
Message:

Normalize whitespace/nbsp handling for currency. Refs #8036

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dojo/trunk/number.js

    r15634 r15708  
    340340        if(isCurrency){ 
    341341                // substitute the currency symbol for the placeholder in the pattern 
    342                 re = re.replace(/(\s*)(\u00a4{1,3})(\s*)/g, function(match, before, target, after){ 
     342                re = re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g, function(match, before, target, after){ 
    343343                        var prop = ["symbol", "currency", "displayName"][target.length-1]; 
    344344                        var symbol = dojo.regexp.escapeString(options[prop] || options.currency || ""); 
    345                         before = before ? "\\s" : ""; 
    346                         after = after ? "\\s" : ""; 
     345                        before = before ? "[\\s\\xa0]" : ""; 
     346                        after = after ? "[\\s\\xa0]" : ""; 
    347347                        if(!options.strict){ 
    348348                                if(before){before += "*";} 
    349349                                if(after){after += "*";} 
     350                                console.log( "(?:"+before+symbol+after+")?"); 
    350351                                return "(?:"+before+symbol+after+")?"; 
    351352                        } 
     
    393394        //              A string representation of a Number 
    394395        var info = dojo.number._parseInfo(options); 
     396console.log(info.regexp); 
    395397        var results = (new RegExp("^"+info.regexp+"$")).exec(expression); 
    396398        if(!results){