两行在一行中使用正则表达式进行搜索

时间:2017-11-06 12:07:29

标签: javascript

我想要一个正则表达式首先检查一行并检测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

有任何帮助吗?

1 个答案:

答案 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”不是英文,则不会返回匹配

您需要告诉我们哪些日期有效而无效......