求一个文本正则表达式

现需求为:文本中不含: \ / : * ? ” < > | 这几个非法字符。

现我自己正则表达式为:^[^\/:?"<>I]+$

我文本框自己输入的时候没有问题,但是我复制文本进去,或者导入EXCEL文本进去就会报错。

比如:P&ID Legend 1

          P&ID WFI5

文本自己输入是没问题,复制粘贴,EXCEL,导入过来就会提示报错。

FineReport 蓝了个青 发布于 2021-11-9 10:37 (编辑于 2021-11-9 13:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
杨朝健Lv5中级互助
发布于2021-11-9 10:57(编辑于 2021-11-9 11:32)

匹配包含:

[\^\\/:?"<>I]+

匹配不包含:

^((?![\^\\/:?"<>I]).)*$

https://c.runoob.com/front-end/854/

在线测试

image.png

  • 蓝了个青 蓝了个青(提问者) 你在帆软文本控件里面测试一下,是不行的,不管输入什么它都会提示报错
    2021-11-09 11:03 
  • 杨朝健 杨朝健 回复 蓝了个青(提问者) 看修改的答案
    2021-11-09 11:33 
  • 蓝了个青 蓝了个青(提问者) 回复 杨朝健 和我上面的公式一样的情况,Diagram P&ID WFI5 你试试把它粘贴到文本框,他就报错了
    2021-11-09 13:23 
  • 杨朝健 杨朝健 回复 蓝了个青(提问者) 正则表达式里有I,Diagram P&ID WFI5这里有I当然会报错
    2021-11-09 13:43 
  • 蓝了个青 蓝了个青(提问者) 回复 杨朝健 谢谢老哥
    2021-11-09 14:38 
  • 2关注人数
  • 524浏览人数
  • 最后回答于:2021-11-9 13:12
    请选择关闭问题的原因
    确定 取消
    返回顶部