Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式限制输入逗号和@_Regex - Fatal编程技术网

Regex 正则表达式限制输入逗号和@

Regex 正则表达式限制输入逗号和@,regex,Regex,我希望reg限制用户使用、和@ 我尝试了[^,@],但它不起作用。你应该使用[^,@]+而不是[^,@],因为+将允许正则表达式搜索整个字符串,而不仅仅是第一个值。你应该使用[^,@]+而不是[^,@]因为+将允许正则表达式搜索整个字符串,而不仅仅是第一个值。您是否尝试[^,@]+获取多个值?嘿,它工作正常,问题出在哪里。我尝试了[^,@]+明白了,我正在做的是,我的表达式将只查找单个字符,但如果我们在末尾添加+,它将搜索整个字符串。我说的对吗?用你的原始代码,你只是在检查一个字符是不是,或者@

我希望reg限制用户使用
@


我尝试了
[^,@]
,但它不起作用。

你应该使用
[^,@]+
而不是
[^,@]
,因为
+
将允许正则表达式搜索整个字符串,而不仅仅是第一个值。

你应该使用
[^,@]+
而不是
[^,@]
因为
+
将允许正则表达式搜索整个字符串,而不仅仅是第一个值。

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