我想要一个正则表达式首先检查一行并检测9个数字,如果语言只是英语,还要检查日期是否正确。 e.g。
CARD.NUMBER。: 123456789 ,FIRST NAME.:ADREA LAST NAME.:SANER FATHER NAME.:ILIADATE.:12/12/1899
应该返回true
CARD.NUMBER。: 123456789 ,FIRST NAME.:ADREA LAST NAME.:SANER FATHER NAME.:ILIA DATE。: 12/12/1099
应该返回false
CARD.NUMBER。: 123456789 ,ΚΑΡΑΣΔΣ:ADREA LAST NAME.:SANER 父亲姓名:ILIL DATE。:12/12/1099
应该返回false
有任何帮助吗?
答案 0 :(得分:0)
/^.*([0-9]{9}).*FIRST\ NAME.*DATE\.:([0-9][0-9]\/[0-9][0-9]\/[0-9]{4}).*$/
应该以1美元和2美元的日期提供卡号,具体取决于您使用的语言(例如,可能是\ 1和\ 2),如果“FIRST NAME”不是英文,则不会返回匹配
您需要告诉我们哪些日期有效而无效......