任何人都可以用我的正则表达式帮助我。我试图验证日期字符串如下1979年8月27日 - 05:25 am任何人都可以通过使用大写小写连字符,冒号文本和数字来帮助我修复我的代码。
代码
regula.custom({
name:'AlphaSpecial',
defaultMessage: "The text field can only contain letters,numbers and alphanumeric characters!",
validator:function(){
return /^[a-zA-Z0-9_.:-]*$/.test(this.value)
}
})
答案 0 :(得分:0)
您可以尝试匹配^ \ w + \ s \ d {4} \ s- \ s \ d {2}:\ d {2} \ s \ w {2} $
要了解有关正则表达式的更多信息,我建议您使用https://developer.mozilla.org/nl/docs/Web/JavaScript/Guide/Regular_Expressions
为了测试你的正则表达式,这个网站很棒:https://regex101.com/
答案 1 :(得分:0)
我建议约会(用英语表示月份)
^([012]?\d|3[01])\s[JFMASOND][a-z]{2,}\s(\d{2}|\d{4})\s-\s([01]\d|2[0-3]):[0-5]\d$
([012]?\ d | 3 [01]) =第01天或第1天至第31天的数字
\ s =空间
[JFMASOND] =以大写字母开始月份。
[a-z] {2,} =小写至少2个字符(此部分可以改进)。
\ s =空格。
(\ d {2} | \ d {4}) =年份有2位或4位数字。
\ s- \ s =空格+连字符+空格
([01] \ d | 2 [0-3]):[0-5] \ d =小时(00:00至23:59)