User:Ohconfucius/test/MOSNUM dates.js: Difference between revisions

Content deleted Content added
update using lookahead and lookbehind
rem rules of marginal benefit
Line 206:
txt.value=txt.value.replace(/(?<![^\w\d\/-])12[\/\.]([12][3-9])[\/\.]([4-9]\d)(?![\w\d\/-])/g, 'December $1, 19$2');
 
//universal 2-digit year
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?1[\/\.]0?1[\/\.](\d{2})(?![\w\d\/-])/g, '1 January \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?2[\/\.]0?2[\/\.](\d{2})(?![\w\d\/-])/g, '2 February \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?3[\/\.]0?3[\/\.](\d{2})(?![\w\d\/-])/g, '3 March \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?4[\/\.]0?4[\/\.](\d{2})(?![\w\d\/-])/g, '4 April \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?5[\/\.]0?5[\/\.](\d{2})(?![\w\d\/-])/g, '5 May \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?6[\/\.]0?6[\/\.](\d{2})(?![\w\d\/-])/g, '6 June \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?7[\/\.]0?7[\/\.](\d{2})(?![\w\d\/-])/g, '7 July \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?8[\/\.]0?8[\/\.](\d{2})(?![\w\d\/-])/g, '8 August \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?9[\/\.]0?9[\/\.](\d{2})(?![\w\d\/-])/g, '9 September \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])10[\/\.]10[\/\.](\d{2})(?![\w\d\/-])/g, '10 October \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])11[\/\.]11[\/\.](\d{2})(?![\w\d\/-])/g, '11 November \'$1');
txt.value=txt.value.replace(/(?<![^\w\d\/-])12[\/\.]12[\/\.](\d{2})(?![\w\d\/-])/g, '12 December \'$1');
 
//UK style
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?1[\/\.](\d{2})(?![\w\d\/-])/g, '$1 January \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])(2[0-2])[\/\.]0?2[\/\.](\d{2})(?![\w\d\/-])/g, '$1 February \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?3[\/\.](\d{2})(?![\w\d\/-])/g, '$1 March \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?4[\/\.](\d{2})(?![\w\d\/-])/g, '$1 April \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?5[\/\.](\d{2})(?![\w\d\/-])/g, '$1 May \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?6[\/\.](\d{2})(?![\w\d\/-])/g, '$1 June \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?7[\/\.](\d{2})(?![\w\d\/-])/g, '$1 July \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?8[\/\.](\d{2})(?![\w\d\/-])/g, '$1 August \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]0?9[\/\.](\d{2})(?![\w\d\/-])/g, '$1 September \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]10[\/\.](\d{2})(?![\w\d\/-])/g, '$1 October \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]11[\/\.](\d{2})(?![\w\d\/-])/g, '$1 November \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([23][0-2])[\/\.]12[\/\.](\d{2})(?![\w\d\/-])/g, '$1 December \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?1[\/\.](\d{2})(?![\w\d\/-])/g, '$1 January \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?2[\/\.](\d{2})(?![\w\d\/-])/g, '$1 February \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?3[\/\.](\d{2})(?![\w\d\/-])/g, '$1 March \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?4[\/\.](\d{2})(?![\w\d\/-])/g, '$1 April \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?5[\/\.](\d{2})(?![\w\d\/-])/g, '$1 May \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?6[\/\.](\d{2})(?![\w\d\/-])/g, '$1 June \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?7[\/\.](\d{2})(?![\w\d\/-])/g, '$1 July \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?8[\/\.](\d{2})(?![\w\d\/-])/g, '$1 August \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]0?9[\/\.](\d{2})(?![\w\d\/-])/g, '$1 September \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]10[\/\.](\d{2})(?![\w\d\/-])/g, '$1 October \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]11[\/\.](\d{2})(?![\w\d\/-])/g, '$1 November \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])([12][3-9])[\/\.]12[\/\.](\d{2})(?![\w\d\/-])/g, '$1 December \'$2');
 
//US style
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?1[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'January $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?2[\/\.](2[0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'February $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?3[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'March $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?4[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'April $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?5[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'May $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?6[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'June $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?7[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'July $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?8[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'August $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?9[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'September $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])10[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'October $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])11[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'November $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])12[\/\.]([23][0-2])[\/\.](\d{2})(?![\w\d\/-])/g, 'December $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?1[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'January $1,\'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?2[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'February $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?3[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'March $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?4[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'April $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?5[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'May $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?6[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'June $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?7[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'July $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?8[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'August $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])0?9[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'September $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])10[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'October $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])11[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'November $1, \'$2');
txt.value=txt.value.replace(/(?<![^\w\d\/-])12[\/\.]([12][3-9])[\/\.](\d{2})(?![\w\d\/-])/g, 'December $1, \'$2');
}