我对正则表达式很糟糕,但我相信在这种情况下我必须创建一个。
基本上,用户需要在 TextInput 中输入格式为 MM/DD/YYYY 的日期,我需要对其进行验证。
谁能给我指点那些我再也找不到的旧 Flex 正则表达式测试器的方向,好吗?
谢谢!
更新:
这是正则表达式,以防万一它会帮助某人:
var pattern:RegExp = /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$/;
我对正则表达式很糟糕,但我相信在这种情况下我必须创建一个。
基本上,用户需要在 TextInput 中输入格式为 MM/DD/YYYY 的日期,我需要对其进行验证。
谁能给我指点那些我再也找不到的旧 Flex 正则表达式测试器的方向,好吗?
谢谢!
更新:
这是正则表达式,以防万一它会帮助某人:
var pattern:RegExp = /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$/;
格兰特斯金纳有正则表达式,我认为这就是你正在寻找的
http://gskinner.com/RegExr/
正则表达式也很不错
http://regexpal.com/
\d{2}/\d{2}/\d{4}
对于 DD/DD/DDDD
\d\d?/\d\d?/\d{4}
对于 D/D/DDDD 和 DD/DD/DDDD
您可以考虑使用 Flex DateValidator或 Flex 3 DateField控件,而不是使用正则表达式(非常好,但它们可能会变得混乱) 。这两种方法都将确保您最终得到一个有效的输入,而您几乎不需要付出任何努力。
在我链接到的页面底部有一个如何使用每个类的示例。