如何对字母数字和字母数字字符使用正则表达式

时间:2017-07-09 19:00:38

标签: javascript regex validation regex-group

任何人都可以用我的正则表达式帮助我。我试图验证日期字符串如下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)
    }
})

2 个答案:

答案 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)