Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Javascript 正则表达式至少接受一个字母、一个数字字符和一个特殊字符_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式至少接受一个字母、一个数字字符和一个特殊字符

Javascript 正则表达式至少接受一个字母、一个数字字符和一个特殊字符,javascript,regex,Javascript,Regex,我试着写一个正则表达式,它接受一个至少有1个数字1字母和1个特殊字符的字符串 /^[a-zA-Z][a-zA-Z][@#$%^& .. and a bunch more]+$ 但这不起作用您可以使用: […]应包含所需的特殊字符。您可以使用: var item = "1a$"; item.match(/^[0-9][a-zA-Z][^a-zA-Z0-9\s\t\n]$/) […]应包含所需的特殊字符 var item = "1a$"; item.match(/^[0-9][a-zA-

我试着写一个正则表达式,它接受一个至少有1个数字1字母和1个特殊字符的字符串

/^[a-zA-Z][a-zA-Z][@#$%^& .. and a bunch more]+$
但这不起作用

您可以使用:

[…]
应包含所需的特殊字符。

您可以使用:

var item = "1a$";
item.match(/^[0-9][a-zA-Z][^a-zA-Z0-9\s\t\n]$/)
[…]
应包含所需的特殊字符

var item = "1a$";
item.match(/^[0-9][a-zA-Z][^a-zA-Z0-9\s\t\n]$/)
这应该行得通


这应该行得通

您可以使用3个小正则表达式轻松完成这一任务(它更具可读性):

  • [0-9]
  • [a-zA-Z]
  • [-\$@…]

您可以使用3个小正则表达式轻松完成这一任务(更具可读性):

  • [0-9]
  • [a-zA-Z]
  • [-\$@…]

字符串“b1&”与您的正则表达式不匹配,但由于question@FelixKling,至少有一个数字、字母和特殊字符。@katspaugh:是的,这就是我的意思,实际上是:D谢谢。@all:p是的,我假设它是按一定顺序排列的,并且毫无根据地假设它只是其中一个P哦,好吧。。。我想我会删除答案字符串“b1&”与您的正则表达式不匹配,但由于question@Felix克林,至少有一个数字、字母和特殊字符。@katspaugh:是的,这就是我的意思实际上是:D谢谢。@all:p是的,我既假设它是按一定顺序排列的,又假设它只是其中一个,这是毫无根据的P哦,好吧。。。我想我会删除答案谢谢你的指导,我现在正在学习正则表达式,看起来我前面还有一段漫长的旅程@Felix Kling再问一个问题,我怎么才能逃脱“\”?我试过\\\\@Deepak:
\
应该没问题。@Felix Kling hey它也有匹配的ab12,但是ab$fails@Deepak:我不知道你在做什么,但对我来说效果很好:(
ab12
不匹配)。谢谢你的指导,我现在正在学习正则表达式,看起来我前面还有一段漫长的旅程@Felix Kling再问一个问题,我怎么才能逃脱“\”?我试过\\\\@Deepak:
\
应该没问题。@Felix Kling hey它也有匹配的ab12,但是ab$fails@Deepak:我不知道你在做什么,但对我来说效果很好:(
ab12
不匹配)。