iOS的JavaScript日期正则表达式

iOS的JavaScript日期正则表达式,javascript,iphone,ios,Javascript,Iphone,Ios,在我在iOS模拟器中测试它之前,我有一个有效的date正则表达式。显然,iOS需要一个月名(例如:一月)、两位数的日期和四位数的数字 我不熟悉正则表达式,但这是我的尝试,没有成功 /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s\d{2},\d{4}$/; 对于mm/dd/yyyy,请尝试此/^\d{1,2}(\-\124;\/\ 124;\)\ d{1,2}\1\d{4}$/ 而对于dd/mmm/yyyy ^([0-9])|([0-2

在我在iOS模拟器中测试它之前,我有一个有效的date正则表达式。显然,iOS需要一个月名(例如:一月)、两位数的日期和四位数的数字

我不熟悉正则表达式,但这是我的尝试,没有成功

/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s\d{2},\d{4}$/;
对于mm/dd/yyyy,请尝试此
/^\d{1,2}(\-\124;\/\ 124;\)\ d{1,2}\1\d{4}$/

而对于dd/mmm/yyyy


^([0-9])|([0-2][0-9])|([3][0-])\/(一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月)\/\d{4}$
您的表达式接受如下字符串:

jan 12,2012 // works
Jan 12,2012 // doesn't work!
/^((j|J)an|(f|F)eb|(m|M)ar|(a|A)pr|(m|M)ay|(j|J)un|(j|J)ul|(a|A)ug|(s|S)ep|(o|O)ct|(n|N)ov|(d|D)ec)\s\d{2},\d{4}$/
注意大写字母J。正则表达式区分大小写,可能这就是它不适合您的原因

试着这样做:

jan 12,2012 // works
Jan 12,2012 // doesn't work!
/^((j|J)an|(f|F)eb|(m|M)ar|(a|A)pr|(m|M)ay|(j|J)un|(j|J)ul|(a|A)ug|(s|S)ep|(o|O)ct|(n|N)ov|(d|D)ec)\s\d{2},\d{4}$/
你必须定义月份吗?如果您有更多的灵活性,请尝试以下方法:

/^[a-zA-Z]{3}\s\d{2},\d{4}$/
/[a-zA-Z]{3}\s\d{2},\d{4}/     // works also
这是一个很好的网站,我用它来测试我的正则表达式:


问候

OP要求的是
mmm
,而不是
mm
:)足够近
mmm dd yyyy
可能是他/她正在寻找的。因此,只要在上面的正则表达式中稍作调整..他/她就会得到所需的..有什么问题吗?您的尝试是如何失败的?我从事移动应用程序开发,我必须构建一个表单,将数据存储在本地存储中。我必须有经过验证的字段。regex I在其他浏览器中运行良好,但当我在iOS模拟器中测试它时,当然会弹出错误消息说我必须输入有效日期,然后因为它不会验证我的日期,所以它不会将我的数据存储在本地存储中。
/I
开关也可以用来使其不区分大小写。@Riplexus,谢谢你回复我的帖子。我测试了两种表情。我确信它们会工作,但不幸的是,它仍然不接受数据并将其输入本地存储。当我在iOS模拟器中输入它时,模拟器会显示整个日期,但输出的是三个字符串的日期名称。我不知道这是否与不验证有关。感谢您提供RegexPal的链接。我已经把它书签起来,以备将来参考@克图鲁,我对这方面很陌生。我不熟悉/I开关。谢谢你们两位的回复。我想我们需要一些参考代码来帮助你们,单靠正则表达式就可以了。你能给我们发布一些代码给我们提供更好的上下文吗?//日期验证日期验证变量日期日期为:/((j| j)a(f(f)f)f(f)f)eb(f(f)f(f)f(f)f)eb(m)m(m)m)你能给我们发布一些代码给我们提供更好的上下文,我们能给我们提供更好的上下文??//我们能你能给我们发布我们能给我们发布我们的我们的一些我们的一些代码???//我们的我们的我们的我们的我们的我们的我们的我们的我们的我们的我们的网站?//我们的我们的我们的我们的我们的我们的我们的我们的数据:::://我们的我们的我们的我们的我们的我们的我们的数据:://我们的我们的我们的我们的我们的我们的我们的我们的我们的我们的一些我们的一些代码::://日期验证日期验证日期:://日期验证日期验证日期验证数据数据的数据的数据}$/;如果(!(date.exec(getCalDay.value)){var dateError=“请按以下格式输入有效日期:1/dd/yy”;getCalDay.style.border=“1px solid red”;messageAry.push(dateError);}是否正在为iOS浏览器编写javascript代码?尝试识别getCalDay的当前值以进行调试。在您发布的代码块前插入“alert(getCalDay.value);alert(typeof getCalDay.value);”,并告诉我们输出内容。