【发布时间】:2012-02-17 08:57:38
【问题描述】:
我想用这个模式验证一个字符串:ww/yyyy。
使用:^([0-9]{4}),我检查年份是否有 4 位数字。
我试图将这两个正则表达式放在一起但没有成功。
(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4})
【问题讨论】:
我想用这个模式验证一个字符串:ww/yyyy。
使用:^([0-9]{4}),我检查年份是否有 4 位数字。
我试图将这两个正则表达式放在一起但没有成功。
(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4})
【问题讨论】:
^ 表示一行的开头或字符串的开头(取决于正则表达式实现的选项。)所以试试这个:
^(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})$
$ 表示行尾或字符串尾。
如果您不在模式中包含 ^ 和 $,则会匹配以下内容:foo20/2000bar。
【讨论】:
\/。
其他方式怎么样,虽然两者意思相同:
^((0[1-9]|[1-4][0-9]|5[0123])/([0-9]{4}))$
感谢您的宝贵时间
【讨论】:
(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4}) 为什么需要^ 字符?
【讨论】: