我需要一個正則表達式來驗證信用卡到期日。請注意,「日期」的格式是MM/YY,其中YY是沒有世紀的年份,MM是月份(從01到12)。我不需要YY在一些有限的範圍內,但只有MM。 預先感謝您。正則表達式來描述信用卡到期日(有效期)
2
A
回答
16
這正則表達式做這項工作:
(0[1-9]|1[0-2])\/[0-9]{2}
注意,它有一個捕獲組,這取決於你的正則表達式引擎,你可以把它非捕獲這樣的:
(?:0[1-9]|1[0-2])\/[0-9]{2}
0
修改要求爲什麼你不需要一年的範圍......因爲, 1.你接受的答案的正則表達式不符合你的接受標準,因爲「12/99900」 2.即使你有更好的正則表達式,它也是容易出現越野車和更多的馬intenance工作爲過期日期允許被處理......
一般的動態數據,其極限改變不應該使用模式匹配來驗證- 除非格局的變化以及
0
currentDate = new Date()
currenYear = currentDate.getFullYear()
ones_number = currenYear % 10
tens_number = Math.floor(currenYear % 100/10)
regrexStr = '^((0[1-9])|(1[0-2]))\/?((' + tens_number + '[' + ones_number + '-9])|([' + (tens_number + 1) + '-9][0-9]))$'
這可以運行從現在開始直到MMYY或MM/YY格式的地球末端
相關問題
- 1. Laravel - 正則表達式來驗證信用卡到期有效
- 2. 正則表達式信用卡到期日
- 3. 正則表達式來縮短日期
- 4. 正則表達式日期
- 5. 正則表達式來匹配日期從日期
- 6. 描述用正則表達式語言
- 7. 正則表達式匹配的有效日期只有
- 8. 正則表達式來表達CCYYMMDD格式日期
- 9. 正則表達式的日期格式
- 10. 正則表達式日期格式
- 11. 日期格式的正則表達式
- 12. 正則表達式日期格式?
- 13. jquery正則表達式日期格式
- 14. 正則表達式 - 日期格式
- 15. 爲PostgreSQL轉換正則表達式日期的有效方法
- 16. 正則表達式:表達式匹配的有效日期,但有最小和最大日期
- 17. 正則表達式查詢,描述
- 18. 使用正則表達式來驗證日期格式
- 19. 日期格式正則表達式匹配日期分隔符
- 20. 正則表達式日期驗證
- 21. 正則表達式的日期
- 22. RFC 2822日期正則表達式
- 23. 驗證日期與正則表達式
- 24. Python正則表達式日期
- 25. JavaScript正則表達式驗證日期
- 26. VBA正則表達式匹配日期
- 27. 包含日期的正則表達式
- 28. 正則表達式查找日期DIR
- 29. perl正則表達式與日期
- 30. Scrapy日期捕獲正則表達式
呃,'YY'是沒有世紀的一年。 –
是的,我的錯誤是今年:) –