Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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
Ruby 如何只允许特殊字符作为输入?_Ruby - Fatal编程技术网

Ruby 如何只允许特殊字符作为输入?

Ruby 如何只允许特殊字符作为输入?,ruby,Ruby,如何检查输入的输入是否只有特殊字符?我尝试了以下方法,但不起作用: /^[\p{L}\s\p{N}._@?¿!¡€-]+$/ 这个怎么样 /^[^A-Za-z0-9]+$/ 模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。这是怎么回事 /^[^A-Za-z0-9]+$/ 模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。这是怎么回事 /^[^A-Za-z0-9]+$/ 模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。这是怎么回事 /^[

如何检查输入的输入是否只有特殊字符?我尝试了以下方法,但不起作用:

/^[\p{L}\s\p{N}._@?¿!¡€-]+$/
这个怎么样

/^[^A-Za-z0-9]+$/
模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。

这是怎么回事

/^[^A-Za-z0-9]+$/
模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。

这是怎么回事

/^[^A-Za-z0-9]+$/
模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。

这是怎么回事

/^[^A-Za-z0-9]+$/

模式从字符串的开头到结尾匹配,并允许一个或多个非字母或数字的字符。

这将匹配仅包含非单词字符的任何字符(字母数字除外)


//编辑它也不匹配

这将匹配仅包含非单词字符的任何内容(字母数字除外)

"!@#$%^&()!@" !~ /\w/  # => true
"!a@#$%^&()!@" !~ /\w/ # => false

//编辑它也不匹配

这将匹配仅包含非单词字符的任何内容(字母数字除外)

"!@#$%^&()!@" !~ /\w/  # => true
"!a@#$%^&()!@" !~ /\w/ # => false

//编辑它也不匹配

这将匹配仅包含非单词字符的任何内容(字母数字除外)

"!@#$%^&()!@" !~ /\w/  # => true
"!a@#$%^&()!@" !~ /\w/ # => false

//编辑它也不匹配要检查输入是否只包含任何字母表中的数字和字母,可以使用

"!@#$%^&()!@" !~ /\w/  # => true
"!a@#$%^&()!@" !~ /\w/ # => false
也就是说,要检查非字母数字:

▶ not '!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> true
▶ not 'a!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> false

要检查输入是否只包含任何字母表中的数字和字母,可以使用

也就是说,要检查非字母数字:

▶ not '!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> true
▶ not 'a!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> false

要检查输入是否只包含任何字母表中的数字和字母,可以使用

也就是说,要检查非字母数字:

▶ not '!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> true
▶ not 'a!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> false

要检查输入是否只包含任何字母表中的数字和字母,可以使用

也就是说,要检查非字母数字:

▶ not '!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> true
▶ not 'a!@#$%^&()!@' !~ /^[^\p{Alnum}]+$/
#=> false


我只想使用regexp。所谓特殊,你指的是字母和数字以外的任何东西?除了字母和数字以外我只想使用regexp。所谓特殊,你指的是字母和数字以外的任何东西?除了字母和数字以外我只想使用regexp。所谓特殊,你是说字母和数字以外的任何东西吗?除了字母和数字我只想使用regexp。所谓特殊,你是指字母和数字以外的任何东西吗?除了字母和数字我不知道OP声称什么是“特殊字符”,但偶尔
“”!~/\w/#=>false
。在评论中,OP说:字母和数字除外。我同意不清楚是否包含
。顺便说一句,示例中有西班牙语标点符号(?),这就是为什么我认为像ñ和ç这样的外来词应该匹配为字母。我不知道OP声称什么是“特殊字符”,但偶尔会有
“!”!~/\w/#=>false
。在评论中,OP说:字母和数字除外。我同意不清楚是否包含
。顺便说一句,示例中有西班牙语标点符号(?),这就是为什么我认为像ñ和ç这样的外来词应该匹配为字母。我不知道OP声称什么是“特殊字符”,但偶尔会有
“!”!~/\w/#=>false
。在评论中,OP说:字母和数字除外。我同意不清楚是否包含
。顺便说一句,示例中有西班牙语标点符号(?),这就是为什么我认为像ñ和ç这样的外来词应该匹配为字母。我不知道OP声称什么是“特殊字符”,但偶尔会有
“!”!~/\w/#=>false
。在评论中,OP说:字母和数字除外。我同意不清楚是否包含
。顺便说一句,示例中有西班牙语标点符号(?),这就是为什么我认为像ñ和ç这样的外来词应该匹配为字母。