Javascript 至少允许字母或数字带有符号的正则表达式代码
我使用以下代码验证jQuery中的数据,如下所示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/_@ 这些都是允许的例
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
-启动字符串锚定^
-1+给定类中的alnum字符[a-z\d]+
-0+来自给定类的字符[\w\\\/$\\.-]*
-结束字符串锚定$
\w
是[A-Za-z0-9.]
的简写,并且“i”-标志应允许大写字母和小写字母。请更新答案