Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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_Jquery_Regex - Fatal编程技术网

Javascript 至少允许字母或数字带有符号的正则表达式代码

Javascript 至少允许字母或数字带有符号的正则表达式代码,javascript,jquery,regex,Javascript,Jquery,Regex,我使用以下代码验证jQuery中的数据,如下所示 return /^(?=.*[A-Za-z0-9/\$#.-_])[A-Za-z0-9/\$#.-_]$/i.test(value) 实际上,我希望值应该至少以字母或数字或两者的组合(字母和数字)开头,然后它应该允许使用这些符号/\$。-\u在那之后 例如 1) a/ 2) 446/ 3) a4Z_ 4) a75/_@ 这些都是允许的例

我使用以下代码验证jQuery中的数据,如下所示

         return /^(?=.*[A-Za-z0-9/\$#.-_])[A-Za-z0-9/\$#.-_]$/i.test(value)
实际上,我希望值应该至少以字母或数字或两者的组合(字母和数字)开头,然后它应该允许使用这些符号/\$。-\u在那之后

例如

       1) a/
       2) 446/
       3) a4Z_
       4) a75/_@       
         

这些都是允许的例子。上述代码不起作用。如何获得正确的正则表达式?

如下所示:

^[a-z\d]+[\w\\\/$#.-]*$
请参阅联机

  • 注意-当前,“a75/@”似乎无效,因为您没有在角色类中明确允许“@”。如果需要的话,包括它
  • 注意-在您自己的示例中,我还使用了不区分大小写的标志。我猜一个有效的正则表达式编码模式应该是
    /^[a-z\d]+[\w\\\\/$\\.-]*$/gi

  • ^
    -启动字符串锚定
  • [a-z\d]+
    -1+给定类中的alnum字符
  • [\w\\\/$\\.-]*
    -0+来自给定类的字符
  • $
    -结束字符串锚定

感谢您的帮助,但它不允许字母大写。。。。请同时添加它们并更新您的answer@Nida,你能更明确地说明它不允许的内容吗?也许举个例子,它还不匹配?请注意,
\w
[A-Za-z0-9.]
的简写,并且“i”-标志应允许大写字母和小写字母。请更新答案