我有一个输入框,用户可以在其中输入字符串日期,例如今天或明天。但现在,下一个问题已经到来:3月3日或1月8日。
输入框有一个下拉菜单,当用户输入:"tod“=> today,"jan”=>“item”等时,当用户选择下拉项时,它将为它们插入文本,但现在出现以下问题:
3 januari,或03 januari,或3 januari,如您所见,它需要一些正则表达式,以检查第一部分是否为数字?然后出现一个空格(x次,因为我们不能依赖用户:P),然后是月份的名称?
我该怎么做呢?
已经感谢你的帮助了。
发布于 2011-12-28 09:17:10
"13 august".match( /\s*(\d+)\s+(january|february|march|april|may|june|july|august|september|october|november|december)/ );在此之后,您可以执行以下操作
var day = parseInt( RegExp.$1, 10 );
var month = [
'january',
'february',
'march',
'april',
'may',
'june',
'july',
'august',
'september',
'october',
'november',
'december'].indexOf( RegExp.$2.toLowerCase() ) + 1;
alert( month + "/" + day );看,at this jsfiddle。
发布于 2011-12-28 09:17:43
仅正则表达式如下所示
[0-9]{1,2}\s\w*https://stackoverflow.com/questions/8650872
复制相似问题