Regex 正则表达式限制输入逗号和@
我希望reg限制用户使用Regex 正则表达式限制输入逗号和@,regex,Regex,我希望reg限制用户使用、和@ 我尝试了[^,@],但它不起作用。你应该使用[^,@]+而不是[^,@],因为+将允许正则表达式搜索整个字符串,而不仅仅是第一个值。你应该使用[^,@]+而不是[^,@]因为+将允许正则表达式搜索整个字符串,而不仅仅是第一个值。您是否尝试[^,@]+获取多个值?嘿,它工作正常,问题出在哪里。我尝试了[^,@]+明白了,我正在做的是,我的表达式将只查找单个字符,但如果我们在末尾添加+,它将搜索整个字符串。我说的对吗?用你的原始代码,你只是在检查一个字符是不是,或者@
、
和@
我尝试了
[^,@]
,但它不起作用。你应该使用[^,@]+
而不是[^,@]
,因为+
将允许正则表达式搜索整个字符串,而不仅仅是第一个值。你应该使用[^,@]+
而不是[^,@]
因为+
将允许正则表达式搜索整个字符串,而不仅仅是第一个值。您是否尝试[^,@]+
获取多个值?嘿,它工作正常,问题出在哪里。我尝试了[^,@]+
明白了,我正在做的是,我的表达式将只查找单个字符,但如果我们在末尾添加+
,它将搜索整个字符串。我说的对吗?用你的原始代码,你只是在检查一个字符是不是,或者@。使用加号时,表达式会一直检查,直到到达结尾或无法匹配的某个位置(即a或a@)。编辑:是的,完全正确@Jsdodgers感谢您的帮助您是否尝试了[^,@]+
获取多个?嘿,它正在工作,问题是什么。我尝试了[^,@]+
明白了,我正在做的是,我的表达式将只查找单个字符,但如果我们在末尾添加+
,它将搜索整个字符串。我说的对吗?用你的原始代码,你只是在检查一个字符是不是,或者@。使用加号时,表达式会一直检查,直到到达结尾或无法匹配的某个位置(即a或a@)。编辑:是的,完全正确@Jsdodgers感谢您的帮助,但在本例中,+也将起作用,因为我不允许使用某些字符,如果它是空字符串,则[^,@]+
也将起作用,无需执行[^,@]*
实际上您是对的。在您的情况下,*
将不起作用。编辑答案以删除它。但在本例中,+也将起作用,因为我不允许使用某些字符,如果它是空字符串,则[^,@]+
也将起作用。无需执行[^,@]*
实际上您是对的。在您的情况下,*
将不起作用。编辑答案以删除该选项。