求正则表达式:字符串中不能有以下任何一个字符

动作需求 · 567 次浏览
沧海叫一声 创建于 2024-02-04 00:31

检查文本框中输入的字符串内容,字符串中不能含有以下任何一个字符

?*/|\<>:"

 

求正则表达式!!


回复内容
CL 2024-02-04 08:10
#1

正则可以咨询chatgpt试试,

如果在步骤里判断,可以用下面的表达式。


沧海叫一声 回复 CL 2024-02-04 13:11 :

用了两款AI工具,也用了chatgpt,但不太满意。

string input = "Your input string"; // 输入的字符串 string pattern = @"^[^?*/|\\<>:""]*$"; // 匹配由任意字符组成,但不能包含?*/|\<>:"这些符号的字符串 bool match = Regex.IsMatch(input, pattern);

沉没的白鲸 2024-02-04 08:23
#2

 ^[^\\/:*?"<>|]+$

或者也可以后续处理:【文件处理】(基础)文件夹/文件名去除非法符号(子程序 by level1) - 子程序信息 - Quicker

https://getquicker.net/SubProgram?id=da520818-680e-43ec-fc39-08d978b0ec35 

沧海叫一声 回复 沉没的白鲸 2024-02-04 13:13 :

谢谢,试了,可以。

文心一言的部分:

        string input = "This is a test string to check for invalid characters.";  

        string pattern = @"[?*/|\\<>:""]"; // 转义了特殊字符  


chatgpt部分:

string input = "Your input string"; // 输入的字符串 string pattern = @"^[^?*/|\\<>:""]*$"; // 匹配由任意字符组成,但不能包含?*/|\<>:"这些符号的字符串 bool match = Regex.IsMatch(input, pattern);

沧海叫一声 回复 沉没的白鲸 2024-02-04 13:16 :

对了,红色的错误提示文字“格式不符合要求”可以改成自己想要的吗?

沉没的白鲸 回复 沧海叫一声 2024-02-04 13:20 :

红字自定义意义不大估计不会有的,你可以在提示文字 里面写明,直接可以看到。

沧海叫一声 回复 沉没的白鲸 2024-02-04 17:53 :

主要是说明里内容太多了,不想再加了。另外,这个红色提示是单独的,只有错了才显示,效果比较好。

回复主贴