gpt4 book ai didi

java - 正则表达式可选,在 primefaces 中使用allowTypes

转载 作者:行者123 更新时间:2023-11-30 06:00:11 26 4
gpt4 key购买 nike

这是我的正则表达式,在本地java中,它可以工作,但是当我尝试将它放在 p:fileUpload allowedTypes 上时,它不起作用。

我的目标是1) “itrs”或“ITRS”是必须的2)“-draft”或“-DRAFT”是可选的3)“.csv”或“.CSV”是必须的

我想尽可能过滤文件名和文件扩展名

这适用于我的本地:(itrs|ITRS)((-draft|-DRAFT)?)(\.|\/)(csv|CSV)$

最佳答案

您可以使用其中之一

allowTypes="/^(?:itrs|ITRS)(?:-draft|-DRAFT)?\.(?:csv|CSV)$/"

或者,如果 dRaFtItRS 也被接受,您可以使用 i 不区分大小写修饰符稍微缩短模式:

allowTypes="/^itrs(?:-draft)?\.csv$/i"

请注意此处使用 / 正则表达式分隔符。另请参阅 PrimeFaces "FileUpload - Single" docs 中的示例。说明正则表达式分隔符的使用。

注意:如果您确实需要在 csv 之前匹配 ./,请替换 \.[.\/].

关于java - 正则表达式可选,在 primefaces 中使用allowTypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com