Remark: msxsl:script 에서 정규식 사용 예지
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:js="javascript:code"> <msxsl:script implements-prefix="js" language="javascript"> <![CDATA[ //카드인지 현금인지 function FOP(strText) { var sFOP=""; var cFOP=strText.match(/C/gi); if(cFOP != null){ sFOP ="신용카드"; }else{ sFOP="현금"; } return sFOP; } //카드번호 추출 function FOPCardNumber(strText) { var sFOP=""; if(String(strText).length>=13) { //3자리인 경우 var results = strText.match(/X{4,}[0-9]{4}/gi); // if(results != null) { sFOP = results[0]; } } return sFOP; } //카드번호 코드 추출 function FOPCardCode(strText) { var sFOP=""; if(String(strText).length>=13) { //3자리인 경우 var results = strText.match(/X{4,}[0-9]{4}/gi); // if(results != null) { sFOP = strText.substring(0,2) } } return sFOP; } ]]> </msxsl:script> <xsl:template match="/"> <xsl:value-of select="js:FOP(string(./CardNo))"/> <xsl:value-of select="js:FOPCardNumber(string(./CardNo))"/> <xsl:value-of select="js:FOPCardCode(string(./CardNo))"/> </xsl:template> </xsl:stylesheet> |